Cdialect::ACALayout | Implements the Adaptive Constrained Alignment (ACA) algorithm |
Cdialect::AestheticBend | A bend point deliberately added to a connector route, for aesthetic reasons |
Cdialect::Arrangement | Represents the arrangement of all Nbrs around a centre node |
Cdialect::Assignment | Represents an assignment of nbrs to semiaxes, and records the cost of this assignment |
Ctopology::AvoidTopologyAddon | This class can be passed to libavoid to extend it to provide orthogonal topology improvement functionality |
Cdialect::BendSequence | A data structure for managing sequences of bend types, points at which these bends should occur (in a given Chain), cost of such a sequence of bends (for a given Chain), and incoming and outgoing Compass directions, for non-cycles |
Cdialect::BoundingBox | A bounding box, given by the extreme coordinates |
CAvoid::Box | A bounding box, represented by the top-left and bottom-right corners |
Ccola::Box | A box consisting of four edge values for representing padding or margins for rectangles |
Cdialect::Chain | A Chain is a sequence of degree-2 Nodes, possibly forming a cycle |
CAvoid::Checkpoint | A checkpoint is a point that the route for a particular connector must visit. They may optionally be given an arrival/departure direction |
▼Ccola::Cluster | A cluster defines a hierarchical partitioning over the nodes which should be kept disjoint by the layout somehow |
Ccola::ConvexCluster | Defines a cluster that will be treated as a convex boundary around the child nodes and clusters |
Ccola::RectangularCluster | Defines a rectangular cluster, either variable-sized with floating sides or a fixed size based on a particular rectangle |
Ccola::RootCluster | Holds the cluster hierarchy specification for a diagram |
CAvoid::ClusterRef | Cluster object |
Cdialect::ColaGraphRep | Bundles those data structures required in order to represent a Graph in libcola, and to map infomration between the libcola and libdialect representations |
Cdialect::ColaOptions | Provides a simple way to set any or all of the various optional arguments to libcola layout methods |
▼Ccola::CompoundConstraint | An abstract base class for all high-level compound constraints |
Ccola::AlignmentConstraint | An alignment constraint specifies a alignment line that a set of nodes must be constrained to by an exact amount |
Ccola::BoundaryConstraint | A boundary constraint specifies a bounding line that a set of nodes must be either to the left or right of |
Ccola::DistributionConstraint | A distribution constraint specifies an ordered set of alignment constraints and a fixed separation required between them |
Ccola::FixedRelativeConstraint | A fixed-relative constraint specifies that a group of nodes are constrained to be fixed in position relative to each other |
Ccola::MultiSeparationConstraint | A multi-separation constraint Specifies a set of horizontal or vertical equal spacing constraints between pairs of alignment constraints |
Ccola::PageBoundaryConstraints | A page boundary contraint specifies constraints that attempt to keep the given nodes within a defined rectangular region |
Ccola::SeparationConstraint | A separation constraint specifies a simple horizontal or vertical spacing constraint between 2 nodes or alignment constraints |
CAvoid::ConnEnd | Different possible endpoints for connectors |
CAvoid::ConnRef | Connector object |
Ccola::ConstrainedFDLayout | Implements a constrained force-directed layout algorithm |
Ccola::ConstrainedMajorizationLayout | Implements the Constrained Majorization graph layout algorithm (deprecated) |
Cvpsc::Constraint | A constraint determines a minimum or exact spacing required between two Variable objects |
Cdialect::Edge | Edges in a graph |
CAvoid::Edge | A line between two points |
Ctopology::Edge | Topology representation of an edge |
Cdialect::EdgeSegment | Represents an axis-aligned segment of an orthogonal connector route |
Cdialect::ExpansionGoal | The ExpansionGoal class |
Cdialect::ExpansionManager | The ExpansionManager class |
Cdialect::Face | Represents a single face of a 4-planar, orthogonal layout |
Cdialect::FaceSet | |
Cdialect::Graph | Graphs consisting of nodes and edges |
CAvoid::HyperedgeNewAndDeletedObjectLists | Stores lists of objects created and deleted during hyperedge improvement |
CAvoid::HyperedgeRerouter | Convenience object that can be used to register hyperedges to be rerouted, improving the placement of their junctions and connector paths |
CAvoid::JunctionRef | Fixed or free-floating point that connectors can be attached to |
Cdialect::LeaflessOrthoRouter | Does a special orthogonal routing in a graph having no leaves, ensuring that at least two distinct sides of every node are used as connection points. This is useful if we later wish to planarise the layout, since it ensures that no node will become a leaf in that process |
Ccola::Lock | A Lock specifies a required position for a node |
Cdialect::Matrix2d< T > | Dense 2d array, with integer indices |
Cdialect::Matrix2d< int > | |
Cdialect::Matrix2d< size_t > | |
Cdialect::Nbr | Represents a neighbouring node to a central node |
Cdialect::NearbyObjectFinder< T > | |
Cdialect::Nexus | |
▼Cdialect::Node | Nodes in a graph |
▼Cdialect::GhostNode | A GhostNode represents another Node |
Cdialect::PeeledNode | A PeeledNode is a type of GhostNode, used in the peeling process |
Ctopology::Node | Topology representation for a node |
Cdialect::NodeBuckets | |
Cdialect::NodeIdCmp | Useful for set operations on Node lookups |
Cdialect::OrthoHubLayout | A layout object that tries to orthogonalise hubs. This means it visits nodes of degrees 3 or higher, and tries to set their neighbours in cardinal compass directions from it |
Cdialect::OrthoHubLayoutOptions | Options to control OrthoHubLayout |
Cdialect::OrthoPlanariser | |
CAvoid::Point | Defines a point in the plane |
▼CAvoid::PolygonInterface | A common interface used by the Polygon classes |
▼CAvoid::Polygon | A dynamic Polygon, to which points can be easily added and removed |
CAvoid::Rectangle | A Rectangle, a simpler way to define the polygon for square or rectangular shapes |
CAvoid::ReferencingPolygon | A Polygon which just references its points from other Polygons |
Ccola::PreIteration | A default functor that is called before each iteration in the main loop of the ConstrainedFDLayout::run() method |
Cdialect::Projection | |
Cdialect::ProjSeq | |
Cdialect::Quad | Represents a quadrant, relative to a central node |
Cvpsc::Rectangle | A rectangle represents a fixed-size shape in the diagram that may be moved to prevent overlaps and satisfy constraints |
Ccola::Resize | A Resize specifies a new required bounding box for a node |
CAvoid::Router | Libavoid router instance |
Cdialect::RoutingAdapter | Adapter to easily apply libavoid::Routers to libdialect::Graphs |
Cdialect::SepCo | |
Cdialect::SepPairSubConstraintInfo | |
CAvoid::ShapeConnectionPin | Fixed point or "pin" on a shape that can be connected to |
CAvoid::ShapeRef | Shape object |
Cdialect::Side | A side of a Face. E.g. a rectangular Face has four Sides: north, south, east, and west |
▼Cvpsc::Solver | Static solver for Variable Placement with Separation Constraints problem instance |
Cvpsc::IncSolver | Incremental solver for Variable Placement with Separation Constraints problem instance |
Cdialect::Stem | Represents a leaf node, along with its one edge and neighbour |
Ccola::TestConvergence | A default functor that is called after each iteration of the layout algorithm |
▼Ccola::TopologyAddonInterface | Interface for writing COLA addons to handle topology preserving layout |
Ctopology::ColaTopologyAddon | This class can be passed to libcola to replace some functionality to provide topology preserving layout |
Cdialect::TreePlacement | |
Ccola::UnsatisfiableConstraintInfo | Info about constraints that could not be satisfied in gradient projection process |
Cvpsc::Variable | A variable is comprised of an ideal position, final position and a weight |
Ccola::VariableIDMap | Holds a mapping between two sets of Variable indices |