Namespace GraphShape
Classes
CompoundGraph<TVertex, TEdge>
Compound graph data structure.
HierarchicalGraph<TVertex, TEdge>
Hierarchical graph.
SoftMutableBidirectionalGraph<TVertex, TEdge>
Bidirectional graph that implements soft mutability.
SoftMutableHierarchicalGraph<TVertex, TEdge>
Hierarchical graph that implements soft mutability.
TypedEdge<TVertex>
Edge implementation with a Type.
WeightedEdge<TVertex>
Edge implementation with a weight.
WrappedVertex<TVertex>
Vertex wrapper.
Structs
Point
Represents an x and y coordinate pair in 2D space.
Rect
Represents a rectangle.
Size
Represents the size of an object.
Thickness
Represents the thickness of an object.
Vector
Represents a displacement in 2D space.
Interfaces
ICompoundGraph<TVertex, TEdge>
Represents a graph with parent/children relationships between vertices.
IHierarchicalBidirectionalGraph<TVertex, TEdge>
Represents a hierarchical bidirectional graph.
IMutableCompoundGraph<TVertex, TEdge>
Represents a mutable graph with parent/children relationships between vertices.
ISoftMutableGraph<TVertex, TEdge>
Bidirectional graph with soft mutability behavior. Soft mutation means that we can hide some vertices or edges.
ITypedEdge<TVertex>
Represents an edge that has a type.
Enums
EdgeTypes
Enumeration of possible edge types.