
Represents a cell in a Cairo.Grid. The gridlines form an interlocking pattern of perpendicular
stretched hexagons. Each cairo is an irregular pentagon, one vertex of which can be thought of as the center
of a square, while the vertex two clockwise from that is a vertex of the same square. The remaining vertices
are off from the square’s edge but in such a way that 4 cairos make a flowerlike shape which tiles the plane
in a rectilinear pattern. 

Encapsulates a cell and its distance from an origin cell within a structure. 

Represents a cell in a Chamf.Grid. Each cell may be a square or an elongated hexagon. 
 Encapsulates a rational number between 0 and 1 that represents a fraction of a circle. 

Represents a cell in a circular grid. Any number of cells can make a full circle, and there can be any number of
circles of varying radius. 

Describes a cell in a grid that is a combination (merger) of multiple cells behaving as one. 

Encapsulates information returned by Structure<TCell>.svgEdgeType(Link<Vertex>, List<TCell>). 

Describes the type of edge (line segment between two Vertex objects) to draw in SVG when dealing
with an edge in a 2D structure. 

Describes a cell in a Floret.Grid. Each floret is a pentagon with one vertex “spikier” than the others.
That vertex can be thought of as the center of a hexagon, while the vertex two clockwise from that is a vertex
of the same hexagon. The remaining vertices are off from the hexagon’s edge but in such a way that 6 florets
make a flowerlike shape which tiles the plane in a hexagonal pattern. 
 Represents a vertex with an explicitly specified X and Y coordinate. 
 Contains some extension methods. 

Represents a tile in a 2D flattopped hexagonal grid. 

Provides a means for a cell in a structure to define directions one can move to another cell. 
 Exposes properties that allow a cell to be rendered in SVG. 

Exposes a means for a cell to report what all of its neighbors are. 

Describes a kiteshaped cell in a Kite.Grid. The “spikier” vertex of the kite is the center of a
hexagon; the sides adjacent are spokes connecting with the midpoints of the hexagon’s outline; and the rest
form the outline. 

Represents an unordered set of two items. 

Describes a way in which the maze generation algorithm (Structure<TCell>.GenerateMaze(Func<int, int, int>, MazeBias)) proceeds. 

Represents a cell in an OctoCell.Grid. Each cell may be an octagon or a square. 

Describes a cell in a Penrose tiling (P2, consisting of kites and darts; or P3, consisting of thick and thin
rhombuses). 

Represents a cell in a PentaCell.Grid consisting mostly of pentagons and a few thin rhombuses that fill
the gaps. 

Describes a vertex in a pentagonal grid using a system of four base vectors, which are unit vectors 36° from one
another. Used by Penrose and PentaCell. 
 Represents a point in 2D space. 

Describes a cell in a Rhomb.Grid. Three cells of this kind form a hexagon, which in turn tiles the
plane. 

Describes a cell in a Rhombihexadel.Grid consisting of hexagons, squares and triangles. Each hexagon is
surrounded by a ring alternating between squares and tris, and shares each square with the next adjoining
hexagon. 

Represents a square cell in a 2D rectilinear grid. 

Describes a structure of connected cells, such as a grid. 
 Describes an SVG color with optional opacity information. 
 Contains instructions to control the behavior of Structure<TCell>.Svg(SvgInstructions). 

Represents a tile in a 2D triangular grid. 

Describes a vertex in a 2D structure. 