Describes a structure of connected cells, such as a grid.
void | | Adds the specified cells to this structure. |
void | |
void | |
void | | Adds the specified link to this structure. |
void | | Adds a link between the specified cells to this structure. |
void | | Adds the specified links to this structure. |
void | |
Structure<CombinedCell<TCell>> | |
Returns a new structure in which the specified set of cells is combined (merged) into a single cell. |
Structure<CombinedCell<TCell>> | |
bool | | Determines whether this structure contains the specified cell. |
IEnumerable<TCell> | |
Finds the shortest path from the specified from cell to the specified to
cell. |
Dictionary<TCell, CellWithDistance<TCell>> | |
Finds the shortest path from the specified origin cell to every other cell in the
structure. |
Structure<TCell> | |
Generates a maze on this structure. |
Structure<TCell> | |
bool | | Determines whether the specified link is traversible. |
bool | IsLink(TCell cell1, TCell cell2) | Determines whether a direct link between the specified cells exists in this structure and is traversible. |
void | | Removes the specified cell from this structure. |
void | | Removes the specified cells from this structure. |
void | |
void | | Removes all cells from this structure that match the specified predicate. |
void | | Removes the specified link from this structure. |
void | | Removes the specified links from this structure. |
void | |
void | |
string | | Returns an SVG file that visualizes this structure. |