Adaptagrams
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 NAvoidLibavoid: Object-avoiding orthogonal and polyline connector routing library
 CBoxA bounding box, represented by the top-left and bottom-right corners
 CCheckpointA checkpoint is a point that the route for a particular connector must visit. They may optionally be given an arrival/departure direction
 CClusterRefCluster object
 CConnEndDifferent possible endpoints for connectors
 CConnRefConnector object
 CEdgeA line between two points
 CHyperedgeNewAndDeletedObjectListsStores lists of objects created and deleted during hyperedge improvement
 CHyperedgeRerouterConvenience object that can be used to register hyperedges to be rerouted, improving the placement of their junctions and connector paths
 CJunctionRefFixed or free-floating point that connectors can be attached to
 CPointDefines a point in the plane
 CPolygonA dynamic Polygon, to which points can be easily added and removed
 CPolygonInterfaceA common interface used by the Polygon classes
 CRectangleA Rectangle, a simpler way to define the polygon for square or rectangular shapes
 CReferencingPolygonA Polygon which just references its points from other Polygons
 CRouterLibavoid router instance
 CShapeConnectionPinFixed point or "pin" on a shape that can be connected to
 CShapeRefShape object
 NcolaLibcola: Force-directed network layout subject to separation constraints library
 CAlignmentConstraintAn alignment constraint specifies a alignment line that a set of nodes must be constrained to by an exact amount
 CBoundaryConstraintA boundary constraint specifies a bounding line that a set of nodes must be either to the left or right of
 CBoxA box consisting of four edge values for representing padding or margins for rectangles
 CClusterA cluster defines a hierarchical partitioning over the nodes which should be kept disjoint by the layout somehow
 CCompoundConstraintAn abstract base class for all high-level compound constraints
 CConstrainedFDLayoutImplements a constrained force-directed layout algorithm
 CConstrainedMajorizationLayoutImplements the Constrained Majorization graph layout algorithm (deprecated)
 CConvexClusterDefines a cluster that will be treated as a convex boundary around the child nodes and clusters
 CDistributionConstraintA distribution constraint specifies an ordered set of alignment constraints and a fixed separation required between them
 CFixedRelativeConstraintA fixed-relative constraint specifies that a group of nodes are constrained to be fixed in position relative to each other
 CLockA Lock specifies a required position for a node
 CMultiSeparationConstraintA multi-separation constraint Specifies a set of horizontal or vertical equal spacing constraints between pairs of alignment constraints
 CPageBoundaryConstraintsA page boundary contraint specifies constraints that attempt to keep the given nodes within a defined rectangular region
 CPreIterationA default functor that is called before each iteration in the main loop of the ConstrainedFDLayout::run() method
 CRectangularClusterDefines a rectangular cluster, either variable-sized with floating sides or a fixed size based on a particular rectangle
 CResizeA Resize specifies a new required bounding box for a node
 CRootClusterHolds the cluster hierarchy specification for a diagram
 CSeparationConstraintA separation constraint specifies a simple horizontal or vertical spacing constraint between 2 nodes or alignment constraints
 CTestConvergenceA default functor that is called after each iteration of the layout algorithm
 CTopologyAddonInterfaceInterface for writing COLA addons to handle topology preserving layout
 CUnsatisfiableConstraintInfoInfo about constraints that could not be satisfied in gradient projection process
 CVariableIDMapHolds a mapping between two sets of Variable indices
 NdialectLibdialect: A library for computing human-like orthogonal network (DiAlEcT) layouts
 CACALayoutImplements the Adaptive Constrained Alignment (ACA) algorithm
 CAestheticBendA bend point deliberately added to a connector route, for aesthetic reasons
 CArrangementRepresents the arrangement of all Nbrs around a centre node
 CAssignmentRepresents an assignment of nbrs to semiaxes, and records the cost of this assignment
 CBendSequenceA 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
 CBoundingBoxA bounding box, given by the extreme coordinates
 CChainA Chain is a sequence of degree-2 Nodes, possibly forming a cycle
 CColaGraphRepBundles those data structures required in order to represent a Graph in libcola, and to map infomration between the libcola and libdialect representations
 CColaOptionsProvides a simple way to set any or all of the various optional arguments to libcola layout methods
 CEdgeEdges in a graph
 CEdgeSegmentRepresents an axis-aligned segment of an orthogonal connector route
 CExpansionGoalThe ExpansionGoal class
 CExpansionManagerThe ExpansionManager class
 CFaceRepresents a single face of a 4-planar, orthogonal layout
 CFaceSet
 CGhostNodeA GhostNode represents another Node
 CGraphGraphs consisting of nodes and edges
 CLeaflessOrthoRouterDoes 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
 CMatrix2dDense 2d array, with integer indices
 CNbrRepresents a neighbouring node to a central node
 CNearbyObjectFinder
 CNexus
 CNodeNodes in a graph
 CNodeBuckets
 CNodeIdCmpUseful for set operations on Node lookups
 COrthoHubLayoutA 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
 COrthoHubLayoutOptionsOptions to control OrthoHubLayout
 COrthoPlanariser
 CPeeledNodeA PeeledNode is a type of GhostNode, used in the peeling process
 CProjection
 CProjSeq
 CQuadRepresents a quadrant, relative to a central node
 CRoutingAdapterAdapter to easily apply libavoid::Routers to libdialect::Graphs
 CSepCo
 CSepPairSubConstraintInfo
 CSideA side of a Face. E.g. a rectangular Face has four Sides: north, south, east, and west
 CStemRepresents a leaf node, along with its one edge and neighbour
 CTreePlacement
 NtopologyLibtopology: Extensions for topology preservation for libcola and libavoid libraries
 CAvoidTopologyAddonThis class can be passed to libavoid to extend it to provide orthogonal topology improvement functionality
 CColaTopologyAddonThis class can be passed to libcola to replace some functionality to provide topology preserving layout
 CEdgeTopology representation of an edge
 CNodeTopology representation for a node
 NvpscLibvpsc: Variable Placement with Separation Constraints quadratic program solver library
 CConstraintA constraint determines a minimum or exact spacing required between two Variable objects
 CIncSolverIncremental solver for Variable Placement with Separation Constraints problem instance
 CRectangleA rectangle represents a fixed-size shape in the diagram that may be moved to prevent overlaps and satisfy constraints
 CSolverStatic solver for Variable Placement with Separation Constraints problem instance
 CVariableA variable is comprised of an ideal position, final position and a weight