documentationfor yFiles for HTML 3.0.0.3

Usages of LayoutGraph

Properties

graphin LayoutBendGets the LayoutGraph this bend belongs to.
graphin LayoutEdgeGets the LayoutGraph that this edge belongs to.
layoutGraphin LayoutGraphAdapterGets the layoutGraph instance.
copiedGraphin LayoutGraphCopyDataGets the copied graph.
originalGraphin LayoutGraphCopyDataGets the original graph that was copied.
graphin LayoutNodeGets the graph that this node belongs to.
structureGraphin StructureGraphAdapterGets the graph instance that is created during the constructor call.
pageGraphsin MultiPageLayoutResultReturns the page graphs.
graphin PathSearchConfigurationGets the graph containing the edges whose path is searched.

Fields

graphin AspectRatioSubtreePlacerThe graph instance this class is working on.

Method Return Values

createLayoutGraph ()in LayoutExecutorAsyncWorkerFactory method that creates the graph that will be passed to the worker handler
createCopy (LayoutGraph, IEnumerable<LayoutNode>?, IEnumerable<LayoutEdge>?, boolean?)in LayoutGraphCreates a new LayoutGraph as a (partial) copy of the specified graph.
createStructureGraph ()in LayoutGraphCreates a graph that represents a plain graph structure without layout information for its nodes and edges.

Method Parameters

addTransitiveEdges (LayoutGraph, boolean, function(LayoutNode):boolean)in LayoutGraphAlgorithmsCreates transitive edges that connect the visible nodes in the specified graph.
allPairsShortestPath (LayoutGraph, boolean, IMapper<LayoutEdge,number>)in LayoutGraphAlgorithmsComputes the shortest paths between all pairs of nodes in a graph with arbitrary edge costs.
allPathEdges (LayoutGraph, LayoutNode, LayoutNode)in LayoutGraphAlgorithmsComputes all edges that belong to any directed path from a source node to a sink node.
allPaths (LayoutGraph, LayoutNode, LayoutNode, boolean, function(IList<LayoutEdge>):boolean?)in LayoutGraphAlgorithmsReturns all simple directed or undirected paths between two given nodes as a special cursor that calculates the next path in the sequence, only when needed.
allUnweightedShortestPaths (LayoutGraph, LayoutNode, IEnumerable<LayoutNode>, boolean, IEnumerable<LayoutEdge>, IEnumerable<LayoutNode>, number?)in LayoutGraphAlgorithmsComputes all nodes and edges that belong to the shortest path from a specified source node to a set of sinks in the graph, ensuring the path does not exceed a given distance.
applyTransitiveClosure (LayoutGraph)in LayoutGraphAlgorithmsComputes the transitive closure and adds necessary transitive edges to a directed acyclic graph.
applyTransitiveReduction (LayoutGraph)in LayoutGraphAlgorithmsComputes the transitive reduction for a directed acyclic graph.
bfs (LayoutGraph, IEnumerable<LayoutNode>, IMapper<LayoutNode,number>?, TraversalDirection?, number?)in LayoutGraphAlgorithmsExecutes a breadth-first search (BFS) on a directed or undirected graph, returning the nodes organized into layers.
biconnectedComponentClustering (LayoutGraph, IMapper<LayoutNode,number>)in LayoutGraphAlgorithmsPartitions the graph into clusters based on its biconnected components.
biconnectedComponents (LayoutGraph, IMapper<LayoutEdge,number>?, IMapper<LayoutNode,boolean>?)in LayoutGraphAlgorithmsCalculates the biconnected components and articulation points of the specified undirected graph, and returns the biconnected components.
bipartition (LayoutGraph, ICollection<LayoutNode>, ICollection<LayoutNode>)in LayoutGraphAlgorithmsCalculates a bipartition of the specified graph, if one exists.
chainSubstructures (LayoutGraph, number, IMapper<LayoutNode,any>?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsIdentifies and returns a collection of Substructure instances representing the chains within the specified graph that contain at least minimumSize nodes.
cliqueSubstructures (LayoutGraph, number, IMapper<LayoutNode,any>?)in LayoutGraphAlgorithmsIdentifies and returns a collection of Substructure instances representing the (undirected) cliques within the specified graph, where each clique contains at least minimumSize nodes.
closenessCentrality (LayoutGraph, boolean?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsComputes the closeness centrality for each node in the specified graph.
clusteringCoefficient (LayoutGraph, IMapper<LayoutNode,number>, boolean)in LayoutGraphAlgorithmsComputes the local clustering coefficient for each node in the specified graph and returns the average clustering coefficient across all nodes.
connectedComponents (LayoutGraph, IMapper<LayoutNode,number>?)in LayoutGraphAlgorithmsCalculates the connected components of the specified graph.
cycleSubstructures (LayoutGraph, number, IMapper<LayoutNode,any>?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsIdentifies and returns a collection of Substructure instances representing the cycles within the specified graph that contain at least minimumSize nodes.
degreeCentrality (LayoutGraph, boolean?, boolean?)in LayoutGraphAlgorithmsComputes the degree centrality for the nodes in the specified graph.
delaunayTriangulation (LayoutGraph, IMapper<LayoutNode,Point>, IMapper<LayoutEdge,LayoutEdge>)in LayoutGraphAlgorithmsComputes a Delaunay triangulation of the given points.
density (LayoutGraph, boolean?)in LayoutGraphAlgorithmsComputes the density of the specified graph, considering only a simple version of it (see isSimple).
dfs (LayoutGraph, LayoutNode, boolean?, boolean?, function(LayoutNode, number):void?, function(LayoutNode, number, number):void?, function(LayoutEdge, LayoutNode, boolean):void?, function(LayoutEdge, LayoutNode):void?, function(LayoutNode):void?)in LayoutGraphAlgorithmsExecutes a depth-first search (DFS) on the specified graph starting from the given node.
dfsCompletionNodeOrder (LayoutGraph)in LayoutGraphAlgorithmsCalculates an ordering of the nodes that corresponds to the order of node completion events in a depth-first search.
diameter (LayoutGraph, boolean?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsComputes the diameter of the specified graph.
edgeBetweenness (LayoutGraph, boolean?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsComputes the betweenness centrality for each edge in the specified graph.
edgeBetweennessClustering (LayoutGraph, IMapper<LayoutNode,number>, boolean, number, number, IMapper<LayoutEdge,number>)in LayoutGraphAlgorithmsPartitions the graph into clusters using edge betweenness centrality.
edgeBetweennessClustering (LayoutGraph, IMapper<LayoutNode,number>, number, number, number, boolean)in LayoutGraphAlgorithmsPartitions the graph into clusters using the edge betweenness clustering algorithm proposed by Girvan and Newman.
eigenvectorCentrality (LayoutGraph, number?)in LayoutGraphAlgorithmsComputes the eigenvector centrality for each node in the specified undirected graph.
findAllCycleEdges (LayoutGraph, boolean)in LayoutGraphAlgorithmsReturns an IEnumerable<Edge> that contains all the edges that are part of at least one directed or undirected simple cycle in the given graph.
findCenterRoot (LayoutGraph)in LayoutGraphAlgorithmsReturns the center node of the specified undirected tree.
findCycle (LayoutGraph, boolean)in LayoutGraphAlgorithmsReturns an IEnumerable<Edge> that contains the edges of a cycle found in the given graph.
findCycleEdges (LayoutGraph, IMapper<LayoutEdge,boolean>, IMapper<LayoutEdge,number>?, boolean?)in LayoutGraphAlgorithmsIdentifies and marks the edges of a given graph whose removal or reversal would transform the graph into an acyclic structure, while attempting to minimize the associated costs of the marked edges.
findCycleEdgesDfs (LayoutGraph, IMapper<LayoutEdge,boolean>)in LayoutGraphAlgorithmsIdentifies and marks the edges of a given graph whose removal or reversal would render the graph acyclic, utilizing a depth-first search (DFS) approach.
findIntersections (LayoutGraph, IntersectionItemTypes, IEnumerable<any>?)in LayoutGraphAlgorithmsFinds intersections between graph items or a subset of graph items in the specified graph.
findLeafNodes (LayoutGraph, boolean?)in LayoutGraphAlgorithmsReturns all leaf nodes of the specified tree.
findMultiEdges (LayoutGraph, boolean, LayoutNode?)in LayoutGraphAlgorithmsFinds and returns the multi-edges in the specified graph or incident to a specific node.
findReachableNodes (LayoutGraph, LayoutNode, boolean)in LayoutGraphAlgorithmsDetermines the set of nodes that are reachable from a specified starting node, considering edges that cannot be traversed.
findRoot (LayoutGraph)in LayoutGraphAlgorithmsReturns a possible root node for the specified (undirected) tree.
findTreeEdges (LayoutGraph, IEnumerable<IEnumerable<LayoutNode>>?)in LayoutGraphAlgorithmsRetrieves an array of IEnumerable<T> collections, where each collection contains the edges belonging to a maximal directed subtree of the specified graph.
findTreeNodes (LayoutGraph, boolean?)in LayoutGraphAlgorithmsCalculates the nodes that belong to a maximal subtree of the specified graph, based on the directed parameter.
findWeightedCenterNode (LayoutGraph, IMapper<LayoutNode,number>?)in LayoutGraphAlgorithmsFinds the node in the given (undirected) tree that is used by the greatest number of paths interconnecting all nodes.
graphCentrality (LayoutGraph, boolean?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsComputes the graph centrality for each node in the specified graph.
hierarchicalClustering (LayoutGraph, function(LayoutNode, LayoutNode):number, HierarchicalClusteringLinkage)in LayoutGraphAlgorithmsPartitions the specified graph into clusters using hierarchical clustering.
hierarchicalClustering (LayoutGraph, IMapper<LayoutNode,number>, function(LayoutNode, LayoutNode):number, HierarchicalClusteringLinkage, number)in LayoutGraphAlgorithmsPartitions the specified graph into clusters using hierarchical clustering.
hierarchicalClustering (LayoutGraph, number, IMapper<LayoutNode,number>, function(LayoutNode, LayoutNode):number, HierarchicalClusteringLinkage)in LayoutGraphAlgorithmsPartitions the specified graph into clusters using hierarchical clustering.
independentSets (LayoutGraph)in LayoutGraphAlgorithmsPartitions the nodes of the specified graph into independent sets.
isAcyclic (LayoutGraph)in LayoutGraphAlgorithmsDetermines whether the specified directed graph is acyclic.
isBiconnected (LayoutGraph)in LayoutGraphAlgorithmsDetermines whether the specified undirected graph is biconnected.
isBipartite (LayoutGraph)in LayoutGraphAlgorithmsDetermines whether the specified graph is bipartite.
isConnected (LayoutGraph)in LayoutGraphAlgorithmsDetermines whether the specified graph is connected.
isForest (LayoutGraph, boolean)in LayoutGraphAlgorithmsDetermines whether the specified graph is a forest, which is defined as a graph whose connected components are either directed rooted trees or undirected trees.
isNaryTree (LayoutGraph, number)in LayoutGraphAlgorithmsDetermines whether the specified graph is a directed rooted tree where each node has at most maximumChildCount children.
isPlanar (LayoutGraph)in LayoutGraphAlgorithmsDetermines whether the specified graph is planar.
isSimple (LayoutGraph)in LayoutGraphAlgorithmsDetermines whether the specified directed graph is simple.
isStronglyConnected (LayoutGraph)in LayoutGraphAlgorithmsDetermines whether the specified directed graph is strongly connected.
isTree (LayoutGraph, boolean?)in LayoutGraphAlgorithmsDetermines whether the specified graph represents a tree, with an option to check for either a directed rooted tree or an undirected tree.
kCore (LayoutGraph, number)in LayoutGraphAlgorithmsCalculates the k-core for a given undirected input graph and specific k value.
kCores (LayoutGraph, IMapper<LayoutNode,number>)in LayoutGraphAlgorithmsCalculates the k-cores of an undirected input graph and assigns the largest k-value to each node.
kMeansClustering (LayoutGraph, IMapper<LayoutNode,number>, IMapper<LayoutNode,Point>, KMeansDistanceMetric, number, number?, Point?)in LayoutGraphAlgorithmsPartitions the graph into clusters using the k-means clustering algorithm.
kShortestPaths (LayoutGraph, IMapper<LayoutEdge,number>, LayoutNode, LayoutNode, number, boolean?)in LayoutGraphAlgorithmsComputes the k shortest paths connecting a pair of nodes in a directed graph with non-negative edge costs.
labelPropagation (LayoutGraph, IMapper<LayoutNode,number>, IMapper<LayoutNode,number>?, IMapper<LayoutNode,number>?, IMapper<LayoutEdge,number>?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsDetects communities in the specified input graph using the label propagation algorithm.
layerAssignment (LayoutGraph, ILayerAssigner, IMapper<LayoutNode,number>)in LayoutGraphAlgorithmsCalculates an assignment of the graph nodes to layers, using the specified layering algorithm.
longestPath (LayoutGraph, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsComputes the longest directed path in a given acyclic weighted graph.
longestPaths (LayoutGraph, LayoutNode, IMapper<LayoutEdge,number>)in LayoutGraphAlgorithmsCalculates the longest path from a given node to all other nodes in a given directed acyclic graph.
longPath (LayoutGraph)in LayoutGraphAlgorithmsComputes the edges of a heuristically long, undirected, simple path within the given graph.
louvainModularity (LayoutGraph, IMapper<LayoutNode,number>, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsFinds communities in the specified input graph using the Louvain modularity method.
makeBiconnected (LayoutGraph)in LayoutGraphAlgorithmsMakes the given graph biconnected by inserting the minimum number of edges required.
makeConnected (LayoutGraph)in LayoutGraphAlgorithmsModifies the specified graph by adding additional edges to make it fully connected.
makeTreeDirected (LayoutGraph, LayoutNode?)in LayoutGraphAlgorithmsConverts the specified undirected tree into a directed rooted tree with the given node as the root by reversing necessary edges.
maximalIndependentSet (LayoutGraph)in LayoutGraphAlgorithmsCalculates a maximal independent set for the specified graph.
maximumFlow (LayoutGraph, LayoutNode, LayoutNode, IMapper<LayoutEdge,number>, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsSolves a maximum flow problem using the preflow-push algorithm.
maximumFlowMinimumCut (LayoutGraph, LayoutNode, LayoutNode, IMapper<LayoutEdge,number>, IMapper<LayoutEdge,number>?, IMapper<LayoutNode,boolean>?)in LayoutGraphAlgorithmsSolves a maximum flow problem using the preflow-push algorithm and identifies the minimum cut set.
minimumCostFlow (LayoutGraph, IMapper<LayoutEdge,number>, IMapper<LayoutEdge,number>, IMapper<LayoutNode,number>, IMapper<LayoutEdge,number>?, IMapper<LayoutNode,number>?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsSolves a minimum cost flow problem using a capacity scaling algorithm.
minimumSpanningTree (LayoutGraph, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsCalculates the minimum spanning tree (MST) for the given undirected connected graph.
modularity (LayoutGraph, IMapper<LayoutNode,number>, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsComputes the modularity of a given graph based on the provided community partition.
nearestCommonAncestor (LayoutGraph, LayoutNode, boolean, IEnumerable<LayoutNode>)in LayoutGraphAlgorithmsFinds the nearest common ancestor of a subset of nodes within a directed rooted tree.
neighbors (LayoutGraph, IEnumerable<LayoutNode>, number)in LayoutGraphAlgorithmsDetermines the direct and indirect neighbors of a given set of nodes in the specified graph.
nodeBetweenness (LayoutGraph, boolean?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsComputes the betweenness centrality for each node in the specified graph.
nodeEdgeBetweenness (LayoutGraph, boolean?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsComputes the betweenness centrality for each node and edge in the specified graph.
pageRank (LayoutGraph, IMapper<LayoutNode,number>, IMapper<LayoutNode,number>?, IMapper<LayoutNode,number>?, IMapper<LayoutEdge,number>?, IMapper<LayoutEdge,number>?, number?, number?)in LayoutGraphAlgorithmsComputes the PageRank values for all nodes in the specified graph based on their attached edges.
predecessors (LayoutGraph, IEnumerable<LayoutNode>, number)in LayoutGraphAlgorithmsDetermines the direct and indirect predecessors of a specified list of nodes in the given graph.
shortestPath (LayoutGraph, LayoutNode, LayoutNode, boolean?, IMapper<LayoutEdge,number>?, IMapper<LayoutNode,number>?)in LayoutGraphAlgorithmsComputes the shortest path from a single source node to a single sink node in a graph.
simplexRankAssignment (LayoutGraph, IMapper<LayoutNode,number>, IMapper<LayoutEdge,number>, IMapper<LayoutEdge,number>, TimeSpan?, IMapper<LayoutEdge,boolean>?, LayoutNode?, boolean?)in LayoutGraphAlgorithmsSolves the rank assignment problem for a directed acyclic graph (DAG) using the simplex method, with an optional time limit for the algorithm's execution.
singleSourceShortestPath (LayoutGraph, LayoutNode, boolean?, IMapper<LayoutEdge,number>?, IMapper<LayoutNode,number>?, IMapper<LayoutNode,yfiles.layout.LayoutEdge|null>?)in LayoutGraphAlgorithmsComputes the shortest path distances from a single source node to all other nodes in a graph.
starSubstructures (LayoutGraph, number, IMapper<LayoutNode,any>?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsIdentifies and returns a collection of Substructure instances representing the star structures within the specified graph that contain at least minimumSize nodes.
stOrder (LayoutGraph, LayoutEdge?)in LayoutGraphAlgorithmsAssigns an st-ordering to the nodes of a biconnected graph, given an edge between the source node s and the sink node t.
stronglyConnectedComponents (LayoutGraph, IMapper<LayoutNode,number>?)in LayoutGraphAlgorithmsCalculates the strongly connected components of the specified graph and returns the total number of components.
subTreeDepths (LayoutGraph)in LayoutGraphAlgorithmsCalculates and returns the depths of each subtree within a rooted directed tree.
subtreeSizes (LayoutGraph)in LayoutGraphAlgorithmsCalculates and returns the size (number of nodes) of each subtree within a rooted directed tree.
successors (LayoutGraph, IEnumerable<LayoutNode>, number)in LayoutGraphAlgorithmsDetermines the direct and indirect successors of a specified list of nodes in the given graph.
topologicalNodeOrder (LayoutGraph)in LayoutGraphAlgorithmsReturns a topological ordering of the nodes in a directed acyclic graph.
treeSubstructures (LayoutGraph, number, IMapper<LayoutNode,any>?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsIdentifies and returns a collection of Substructure instances representing the trees within the specified graph that contain at least minimumSize nodes.
weightCentrality (LayoutGraph, boolean?, boolean?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsComputes the weight centrality for the nodes in the specified graph.
aggregate (LayoutGraph, IMapper<LayoutNode,NodeAggregationInfo>)in LayoutGraphNodeAggregationStarts the node aggregation for the specified graph.
PlanarEmbedding (LayoutGraph)in PlanarEmbeddingCreates a new embedding for the specified planar graph.
isPlanar (LayoutGraph)in PlanarEmbeddingReturn whether or not the given graph is planar.
applyLayout (LayoutGraph)in CircularLayoutCalculates a circular layout for the given graph.
applyLayoutCore (LayoutGraph)in CircularLayoutArranges the given graph in a circular fashion.
createLayoutData (LayoutGraph)in CircularLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the CircularLayout.
applyLayout (LayoutGraph)in CompactDiskLayoutCalculates a radial arrangement for the given graph.
applyLayoutCore (LayoutGraph)in CompactDiskLayoutCalculates a radial arrangement for the given graph.
createLayoutData (LayoutGraph)in CompactDiskLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the CompactDiskLayout.
assignLayers (LayoutGraph, HierarchicalLayoutContext)in AspectRatioComponentLayerAssignerAssigns all nodes of the graph to layers and registers them to the layers in the given layoutContext based on the given aspect ratio.
assignLayers (LayoutGraph, HierarchicalLayoutContext)in BfsLayerAssignerAssigns all nodes of the graph to layers and adds them to the layers instance in the given layoutContext.
assignLayers (LayoutGraph, HierarchicalLayoutContext)in ConstraintIncrementalLayerAssignerAssigns all nodes of the graph to layers and adds them to the layers instance based on relative and absolute layering constraints defined by the given layering constraints.
assignLayerCoordinates (LayoutGraph, HierarchicalLayoutContext)in CoordinateAssigner
assignSequenceCoordinates (LayoutGraph, HierarchicalLayoutContext, IDrawingDistanceCalculator)in CoordinateAssigner
getMinimumDistance (LayoutGraph, HierarchicalLayoutLayer, LayoutNode, LayoutNode)in CoordinateAssignerSpecifies the minimum allowed distance between two nodes of the same given layer.
getMinimumLayerHeight (LayoutGraph, HierarchicalLayoutContext, HierarchicalLayoutLayer)in CoordinateAssignerReturns the minimum height of a given layer.
isFixedNode (LayoutGraph, HierarchicalLayoutContext, LayoutNode, boolean)in CoordinateAssignerReturns whether or not the given node should be treated as a node with fixed (given) coordinates, that is hint USE_EXACT_LAYER_COORDINATES, USE_EXACT_COORDINATES or USE_EXACT_SEQUENCE_COORDINATES.
sequenceNodeLayers (LayoutGraph, HierarchicalLayoutContext)in DefaultSequencer
dispose (LayoutGraph, HierarchicalLayoutContext)in DrawingDistanceCalculator
getMinimumDistance (LayoutGraph, HierarchicalLayoutLayer, HierarchicalLayoutContext, LayoutNode, LayoutNode)in DrawingDistanceCalculatorDetermines the minimum distance between two LayoutNodes of the same layer.
initialize (LayoutGraph, HierarchicalLayoutContext)in DrawingDistanceCalculator
assignLayers (LayoutGraph, HierarchicalLayoutContext)in FromSketchLayerAssignerAssigns all nodes of the graph to layers by analyzing already existing node coordinates and adds them to the layers instance in the given layoutContext.
getMaximum (LayoutGraph, LayoutNode)in FromSketchLayerAssignerCallback used for calculating the lower (max) value of a given node.
getMinimum (LayoutGraph, LayoutNode)in FromSketchLayerAssignerCallback used for calculating the upper (min) value of a given node.
sequenceNodeLayers (LayoutGraph, HierarchicalLayoutContext)in FromSketchSequencerCalculates the sequence of the nodes within each layer using the nodes' coordinates.
assignLayers (LayoutGraph, HierarchicalLayoutContext)in GivenLayersAssignerAssigns all nodes of the graph to layers and adds them to the layers instance in the given layoutContext.
sequenceNodeLayers (LayoutGraph, HierarchicalLayoutContext)in GivenSequenceSequencerCalculates the sequence of the nodes within the layers in the given layoutContext based on the specified sequenceComparator.
applyLayout (LayoutGraph)in HierarchicalLayoutCalculates a hierarchical layout of the given graph.
applyLayoutCore (LayoutGraph)in HierarchicalLayoutDelegates the calculation of the hierarchical layout to a configured HierarchicalLayoutCore instance.
createLayoutData (LayoutGraph)in HierarchicalLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the HierarchicalLayout.
createItemData (LayoutGraph, HierarchicalLayoutContext)in HierarchicalLayoutCoreCallback method that is called during applyLayoutCore that creates the HierarchicalLayoutNodeContext and HierarchicalLayoutEdgeContext instances for nodes and edges and binds them to the items using ItemFactory.
dispose (LayoutGraph, HierarchicalLayout)in HierarchicalLayoutCoreDisposes of this instance by undoing preparation steps done during prepare.
prepare (LayoutGraph, HierarchicalLayout)in HierarchicalLayoutCorePrepares and configures this instance based on the settings of the given HierarchicalLayout.
publishLayers (LayoutGraph, HierarchicalLayoutContext)in HierarchicalLayoutCoreCallback method that publishes the layering information.
publishSequences (LayoutGraph, HierarchicalLayoutContext)in HierarchicalLayoutCoreCallback method that publishes the sequencing information.
reduceBendCount (LayoutGraph)in HierarchicalLayoutCoreRemoves the bends which are obviously not necessary.
assignPorts (LayoutGraph, HierarchicalLayoutContext)in HierarchicalLayoutPortAssignerAssigns source and target port coordinates to each edge of the graph.
getConnectorNode (LayoutGraph)in HierarchicalLayoutSubcomponentDescriptorDetermines if there is a unique node outside the subcomponent whose removal would disconnect the component from the remaining graph and returns the node if it exists.
assignLayerCoordinates (LayoutGraph, HierarchicalLayoutContext)in ICoordinateAssignerAssigns preliminary y-coordinates for each layer of a hierarchical layout.
assignSequenceCoordinates (LayoutGraph, HierarchicalLayoutContext, IDrawingDistanceCalculator)in ICoordinateAssignerDetermines the resulting x-coordinates of a hierarchical layout.
dispose (LayoutGraph, HierarchicalLayoutContext)in IDrawingDistanceCalculatorDisposes of internal data structures.
getMinimumDistance (LayoutGraph, HierarchicalLayoutLayer, HierarchicalLayoutContext, LayoutNode, LayoutNode)in IDrawingDistanceCalculatorMain interface method called by ICoordinateAssigner instances to determine the minimum distance between LayoutNodes of the same layer.
initialize (LayoutGraph, HierarchicalLayoutContext)in IDrawingDistanceCalculatorInitializes internal data structures.
assignPorts (LayoutGraph, HierarchicalLayoutContext)in IHierarchicalLayoutPortAssignerAssigns to each edge of the graph a source port and target port coordinate pair.
assignLayers (LayoutGraph, HierarchicalLayoutContext)in ILayerAssignerAssigns all nodes of the graph to layers and adds them to the layers in the given layoutContext.
selectAfterLayering (LayoutGraph, HierarchicalLayoutContext)in IPortCandidateSelectorAssigns new selected port candidates after the layering information has been determined.
selectAfterSequencing (LayoutGraph, HierarchicalLayoutContext)in IPortCandidateSelectorAssigns new selected port candidates after the sequence of the nodes has been determined.
sequenceNodeLayers (LayoutGraph, HierarchicalLayoutContext)in ISequencerCalculates the sequence of the nodes within each layer of the layers list in the given layoutContext.
createEmpty (LayoutGraph)in LayoutGraphLayerConstraintsCreates an empty, modifiable constraints instance and registers the constraints with the given graph.
createReadonlyView (LayoutGraph)in LayoutGraphLayerConstraintsFactory that reads the current state from the given graph's context.
createWritableCopy (LayoutGraph)in LayoutGraphLayerConstraintsFactory that reads the current state from the given graph's context and copies it to a mutable instance.
createEmpty (LayoutGraph)in LayoutGraphSequenceConstraintsCreates an empty, modifiable constraints instance and registers the constraints with the given graph.
createReadonlyView (LayoutGraph)in LayoutGraphSequenceConstraintsFactory that reads the current state from the given graph's context.
createWritableCopy (LayoutGraph)in LayoutGraphSequenceConstraintsFactory that reads the current state from the given graph's context and copies it to a mutable instance.
assignLayers (LayoutGraph, HierarchicalLayoutContext)in MultiComponentLayerAssigner
merge (LayoutGraph, HierarchicalLayoutContext, HierarchicalLayoutContext)in MultiComponentLayerAssignerMerges the two layer lists contained in the two given HierarchicalLayoutContext instances.
insertSameLayerStructures (LayoutGraph, HierarchicalLayoutContext)in PortCandidateSelectorInserts a same-layer edge structure for each same-layer edge of the original graph.
removeSameLayerStructures (PortCandidateSelectorSameLayerData, LayoutGraph, HierarchicalLayoutContext)in PortCandidateSelectorRemoves the same-layer edge structure created using insertSameLayerStructures.
selectAfterLayering (LayoutGraph, HierarchicalLayoutContext)in PortCandidateSelector
selectAfterSequencing (LayoutGraph, HierarchicalLayoutContext)in PortCandidateSelector
selectAfterSequencingAtNode (LayoutNode, function(LayoutEdge, LayoutEdge):number, function(LayoutEdge, LayoutEdge):number, LayoutGraph, HierarchicalLayoutContext)in PortCandidateSelectorAssigns new temporary port constraints to a given node of the graph after the order of the nodes in each layer has been determined.
selectAfterSequencingWithOrders (function(LayoutEdge, LayoutEdge):number, function(LayoutEdge, LayoutEdge):number, LayoutGraph, HierarchicalLayoutContext)in PortCandidateSelectorAssigns new temporary port constraints after the order of the nodes in each layer has been determined.
assignLayers (LayoutGraph, HierarchicalLayoutContext)in TopologicalLayerAssignerAssigns all nodes of the graph to layers and adds them to the layers in the given layoutContext.
assignLayers (LayoutGraph, HierarchicalLayoutContext)in WeightedLayerAssignerAssigns all nodes of the graph to layers and adds them to the layers in the given layoutContext.
applyLayoutImpl (LayoutGraph)in GenericLabelingPlaces the labels in the graph after first executing the coreLayout.
createLayoutData (LayoutGraph)in GenericLabelingReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the GenericLabeling.
modifyCandidates (LayoutGraph, IMapper<LayoutNodeLabel,IEnumerable<LabelCandidate>>, IMapper<LayoutEdgeLabel,IEnumerable<LabelCandidate>>)in GenericLabelingCallback method to influence the label candidates available to the labeling algorithm before the algorithm is applied.
modifyWeights (LayoutGraph, IMapper<LayoutNodeLabel,IEnumerable<LabelCandidate>>, IMapper<LayoutEdgeLabel,IEnumerable<LabelCandidate>>)in GenericLabelingCallback method to influence the choice of LabelCandidates immediately before the final label positions are chosen.
applyLayoutImpl (LayoutGraph)in AlignmentStageAligns the nodes of the graph into a grid-like structure.
createLayoutData (LayoutGraph)in AlignmentStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the AlignmentStage.
addedPathForEdge (LayoutGraph, LayoutEdge, YList<LayoutNode>)in BendSubstitutionStageAdds information to newly created proxy nodes.
applyLayoutImpl (LayoutGraph)in BendSubstitutionStageReplaces all bends in the current scope with temporary proxy nodes before invoking the coreLayout.
createLayoutData (LayoutGraph)in BendSubstitutionStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to define the edges affected by the BendSubstitutionStage.
prepare (LayoutGraph)in BendSubstitutionStagePrepares the graph before calling the coreLayout.
restore (LayoutGraph)in BendSubstitutionStageRestores the structure of the graph after the coreLayout has finished.
applyLayoutImpl (LayoutGraph)in ComponentLayoutDelegates the layout calculation for each component separately to the coreLayout and optionally arranges the components.
arrangeComponents (LayoutGraph, SubgraphComponent)in ComponentLayoutProduces a component graph layout.
calculateComponentBounds (LayoutGraph)in ComponentLayoutCalculates the bounds of a graph component including node margins.
createLayoutData (LayoutGraph)in ComponentLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the ComponentLayout.
findGraphComponents (LayoutGraph, IMapper<LayoutNode,number>)in ComponentLayoutDetermines which nodes belong to the same graph component.
routeInterEdges (LayoutGraph, IEnumerable<LayoutEdge>)in ComponentLayoutReroutes the given inter-edges using the current edge routing algorithm.
setComponentLocation (LayoutGraph, SubgraphComponent, Point)in ComponentLayoutMoves the top-left corner of the subgraph containing the specified nodes and edges to the given location.
applyLayoutImpl (LayoutGraph)in ContextModificationStageTemporarily modifies the LayoutGraphContext for the coreLayout run.
applyLayoutImpl (LayoutGraph)in CurveFittingStageChanges the edge paths of selected edges of the given graph such that they represent piecewise cubic Bezier curves which approximate the original points of the path.
createLayoutData (LayoutGraph)in CurveFittingStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to define the edges affected by the CurveFittingStage.
applyLayoutImpl (LayoutGraph)in GenericLayoutGridStageStarts the layout.
createLayoutData (LayoutGraph)in GenericLayoutGridStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the GenericLayoutGridStage.
applyLayoutImpl (LayoutGraph)in GivenCoordinatesLayoutChanges node locations and edge paths to user-specified values and then invokes the core layout algorithm.
createLayoutData (LayoutGraph)in GivenCoordinatesLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the GivenCoordinatesLayout.
calculateBounds (LayoutGraph, LayoutNode, IListEnumerable<LayoutNode>)in GroupBoundsCalculatorCalculates the bounds of the given group node, enlarges the bounds by the padding associated with the group node, and ensures that the size of the group node obeys the associated minimum size.
applyLayoutImpl (LayoutGraph)in GroupHidingStageCalculates the layout based on the given core layout algorithm.
applyLayout (LayoutGraph)in ILayoutAlgorithmMain layout routine that assigns new layout information to the given graph.
calculateBounds (LayoutGraph, LayoutNode, IListEnumerable<LayoutNode>)in ILayoutGroupBoundsCalculatorCalculates the bounds of the given group node that contains the given list of child nodes.
create (function(LayoutGraph, LayoutNode, IListEnumerable<LayoutNode>):Rect)in ILayoutGroupBoundsCalculator
applyLayoutImpl (LayoutGraph)in LayoutAnchoringStageDelegates to the core layout algorithm and moves the graph to where the anchor point coincides with its initial location.
createLayoutData (LayoutGraph)in LayoutAnchoringStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the LayoutAnchoringStage.
LayoutExecutorAsyncWorker (function(LayoutGraph, object):Promise<object>)in LayoutExecutorAsyncWorkerCreates a new instance of a layout service worker.
initializeWebWorker (function(LayoutGraph, object):Promise<object>)in LayoutExecutorAsyncWorkerInitializes a web worker to handle layout requests sent by a LayoutExecutorAsync.
createCopy (LayoutGraph, IEnumerable<LayoutNode>?, IEnumerable<LayoutEdge>?, boolean?)in LayoutGraphCreates a new LayoutGraph as a (partial) copy of the specified graph.
copyGrouping (LayoutGraph)in LayoutGraphGroupingReplaces the current grouping hierarchy of the specified graph with a new one, based on the current isGrouped and getParent relationships.
createReadOnlyView (LayoutGraph)in LayoutGraphGroupingCreates a read-only view of the current grouping hierarchy of the graph.
hideGrouping (LayoutGraph)in LayoutGraphGroupingTemporarily hides the current grouping hierarchy of the graph.
isFlat (LayoutGraph)in LayoutGraphGroupingDetermines whether the given graph is flat.
isGrouped (LayoutGraph)in LayoutGraphGroupingDetermines whether the given graph is grouped.
replaceGrouping (LayoutGraph, function(LayoutNode):boolean?, function(LayoutNode):LayoutNode?)in LayoutGraphGroupingReplaces the existing grouping hierarchy of the graph with a new hierarchy, optionally using the provided isGroupNode and getParent callbacks to define the new hierarchy.
LayoutGraphHider (LayoutGraph)in LayoutGraphHiderInitializes a new instance of the LayoutGraphHider class for the specified graph.
getLayoutGrid (LayoutGraph)in LayoutGridReturns the LayoutGrid instance of the first node of the given graph having LayoutGridCellDescriptor associated.
applyLayout (LayoutGraph)in LayoutStageBaseImplementation of the ILayoutAlgorithm interface and main entry point for the layout calculation.
applyLayoutImpl (LayoutGraph)in LayoutStageBaseAbstract method that performs the actual implementation when the stage is enabled
linkCoreLayouts (IEnumerable<ILayoutStage>, function(LayoutGraph):void?)in LayoutStageStackChains a collection of ILayoutStage instances together and configures them into a stack.
applyLayoutImpl (LayoutGraph)in LineWrappingStageCuts the layout resulting from the coreLayout at a specified width/height and shifts the remaining graph into the next row/column until the layout has the desired width/height.
applyLayoutImpl (LayoutGraph)in MinimumNodeSizeStageResizes all nodes that are smaller than the specified minimum size to that minimum size, executes the coreLayout and restores the original sizes afterwards.
applyLayoutImpl (LayoutGraph)in OrientationStagePrepares the graph for orientation change before calling the coreLayout and finishes the orientation change afterwards.
completeOrientationChange (LayoutGraph)in OrientationStageApplies the desired orientation to the graph.
prepareOrientationChange (LayoutGraph)in OrientationStagePrepares the layout for the desired orientation.
applyLayoutImpl (LayoutGraph)in PlaceNodesAtBarycenterStageStarts the layout.
createLayoutData (LayoutGraph)in PlaceNodesAtBarycenterStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the PlaceNodesAtBarycenterStage.
applyLayoutImpl (LayoutGraph)in PortPlacementStageCorrects the ports of the edges considering LayoutPortCandidates, NodePortCandidates, and port groups.
createLayoutData (LayoutGraph)in PortPlacementStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the PortPlacementStage.
applyLayout (LayoutGraph)in RadialGroupLayoutArranges the given grouped graph in the style of a radial group layout.
applyLayoutCore (LayoutGraph)in RadialGroupLayoutArranges the given grouped graph in the style of a radial group layout.
createLayoutData (LayoutGraph)in RadialGroupLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the RadialGroupLayout.
applyLayoutImpl (LayoutGraph)in RecursiveGroupLayoutInvokes a recursive traversal through the grouping hierarchy of the given graph during which the specified layout algorithms are applied to the content of the groups.
createLayoutData (LayoutGraph)in RecursiveGroupLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the RecursiveGroupLayout.
routeInterEdges (LayoutGraph, IEnumerable<LayoutEdge>)in RecursiveGroupLayoutReroutes the given inter-edges using the current edge routing algorithm.
applyLayoutImpl (LayoutGraph)in RemoveCollinearBendsStageRemoves collinear bends of the edges in the given graph.
applyLayoutImpl (LayoutGraph)in RemoveOverlapsStageRemoves node overlaps and displaces nodes of the given graph such that they keep the specified minimum distance to each other.
createLayoutData (LayoutGraph)in RemoveOverlapsStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the RemoveOverlapsStage.
applyLayoutImpl (LayoutGraph)in ReverseEdgesStageReverses all selected edges before calling the coreLayout and restores the original edge direction after the core layout algorithm has finished.
applyLayout (LayoutGraph)in SequentialLayoutExecutes all layout algorithms in the chain sequentially.
applyLayoutImpl (LayoutGraph)in SubgraphLayoutStageDelegates the arrangement of the specified subgraph of the given graph to the coreLayout.
createLayoutData (LayoutGraph)in SubgraphLayoutStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the SubgraphLayoutStage.
applyLayout (LayoutGraph)in TabularLayoutCalculates a tabular layout of the graph.
applyLayoutCore (LayoutGraph)in TabularLayoutArranges the input graph in a tabular fashion.
createLayoutData (LayoutGraph)in TabularLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the TabularLayout.
applyLayoutImpl (LayoutGraph)in TemporaryGroupInsertionStageCreates temporary group nodes based on the sub-graphs defined by the temporary group descriptors , executes the core layout algorithm, and, finally, removes the temporary group nodes.
createLayoutData (LayoutGraph)in TemporaryGroupInsertionStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the TemporaryGroupInsertionStage.
applyLayoutImpl (LayoutGraph)in MultiPageLayoutCalculates a new multi-page layout for the specified graph.
createLayoutData (LayoutGraph)in MultiPageLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the MultiPageLayout.
startLayout (LayoutGraph, TimeSpan)in InteractiveOrganicLayoutStarts the layout calculation for the given period of time.
applyLayout (LayoutGraph)in OrganicLayoutCalculates an organic arrangement of the graph.
applyLayoutCore (LayoutGraph)in OrganicLayoutCalculates an organic arrangement of the graph.
calculateInitialPlacement (LayoutGraph)in OrganicLayoutCalculates an initial placement of nodes, before the main organic (force-directed) optimization loop starts.
createLayoutData (LayoutGraph)in OrganicLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the OrganicLayout.
applyLayout (LayoutGraph)in OrthogonalLayoutCalculates an orthogonal layout for the given graph.
applyLayoutCore (LayoutGraph)in OrthogonalLayoutCalculates an orthogonal layout for the given graph.
createLayoutData (LayoutGraph)in OrthogonalLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the OrthogonalLayout.
applyLayout (LayoutGraph)in ClearAreaLayoutClears the specified rectangular area, the area defined via areaNodes or expandedNode by moving all other graph elements currently intersecting with it.
applyLayoutCore (LayoutGraph)in ClearAreaLayoutClears the specified rectangular area, the area defined via areaNodes or expandedNode by moving all other graph elements currently intersecting with it.
createAreaOutline (LayoutGraph, IEnumerable<LayoutNode>, IEnumerable<LayoutEdge>)in ClearAreaLayoutCreates the outline that describes the shape of the given nodes and edges.
createLayoutData (LayoutGraph)in ClearAreaLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the ClearAreaLayout.
applyLayout (LayoutGraph)in FillAreaLayoutTries to fill the specified area in the given graph with elements, such that the resulting layout is more compact.
applyLayoutCore (LayoutGraph)in FillAreaLayoutTries to fill the specified area in the given graph with elements, such that the resulting layout is more compact.
createLayoutData (LayoutGraph)in FillAreaLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the FillAreaLayout.
applyLayoutImpl (LayoutGraph)in PartialLayoutThis method calculates the partial layout.
createLayoutData (LayoutGraph)in PartialLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the PartialLayout.
placeSubgraphs (LayoutGraph, IEnumerable<LayoutNode>)in PartialLayoutThis method is called during the layout process and places the subgraph components one-by-one onto the drawing area.
routeEdgesBetweenFixedElements (LayoutGraph, IEnumerable<LayoutEdge>)in PartialLayoutThis method is called during the layout process and routes all partial edges that connect two fixed elements.
routeInterEdges (LayoutGraph, IEnumerable<LayoutEdge>)in PartialLayoutThis method is called during the layout process and routes all inter-edges.
applyLayout (LayoutGraph)in RadialLayoutCalculates a radial arrangement for the given graph.
applyLayoutCore (LayoutGraph)in RadialLayoutCalculates a radial arrangement for the given graph.
createLayoutData (LayoutGraph)in RadialLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the RadialLayout.
applyLayoutImpl (LayoutGraph)in BundledEdgeRouterApplies the edge bundling algorithm after invoking the coreLayout.
applyLayoutImpl (LayoutGraph)in CurveRoutingStageAdds curved segments to the edge routes produced by the coreLayout.
createLayoutData (LayoutGraph)in CurveRoutingStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to define the edges affected by the CurveRoutingStage.
applyLayoutImpl (LayoutGraph)in EdgeRouterPerforms the routing of the edges of the input graph.
createLayoutData (LayoutGraph)in EdgeRouterReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the EdgeRouter.
applyLayoutImpl (LayoutGraph)in OctilinearRoutingStageAdds octilinear segments to the edge routes produced by the coreLayout.
createLayoutData (LayoutGraph)in OctilinearRoutingStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to define the edges affected by the OctilinearRoutingStage.
applyLayoutImpl (LayoutGraph)in OrganicEdgeRouterPerforms the organic routing of the edges of the input graph.
createLayoutData (LayoutGraph)in OrganicEdgeRouterReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the OrganicEdgeRouter.
applyLayoutImpl (LayoutGraph)in ParallelEdgeRouterDelegates the arrangement of nodes and edges to the coreLayout and routes the multi-edges.
findAndHideMultiEdges (LayoutGraph)in ParallelEdgeRouterHides all multi-edges only leaving one leading edge per group of multi-edges.
hideMultiEdges (YList<LayoutEdge>, LayoutGraph)in ParallelEdgeRouterHides and stores the given list of multi-edges.
routeEdges (LayoutGraph, IMapper<LayoutEdge,YList<LayoutEdge>>)in ParallelEdgeRouterRoutes all the multi-edges.
applyLayoutImpl (LayoutGraph)in SelfLoopRouterDelegates the arrangement of nodes and edges to the coreLayout and routes the self-loops.
createLayoutData (LayoutGraph)in SelfLoopRouterReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to define the edges affected by the SelfLoopRouter.
applyLayoutImpl (LayoutGraph)in StraightLineEdgeRouterRoutes the edges as straight lines from their source to their target after invoking the coreLayout.
createLayoutData (LayoutGraph)in StraightLineEdgeRouterReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the StraightLineEdgeRouter.
assignPorts (LayoutGraph, LayoutNode)in ISeriesParallelLayoutPortAssignerAssigns both the incoming edges' target ports as well as all source ports for the outgoing edges.
applyLayout (LayoutGraph)in SeriesParallelLayoutCalculates a series-parallel layout of the graph.
applyLayoutCore (LayoutGraph)in SeriesParallelLayoutCalculates a series-parallel layout for the given graph.
createLayoutData (LayoutGraph)in SeriesParallelLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the SeriesParallelLayout.
isSeriesParallelGraph (LayoutGraph)in SeriesParallelLayoutDetermines whether or not the given graph has a series-parallel structure.
assignPorts (LayoutGraph, LayoutNode)in SeriesParallelLayoutPortAssignerPlaces the ports of edges connecting to the given node according to the port assignment mode.
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in AspectRatioSubtreePlacerCreates an optional ISubtreePlacerProcessor for pre- and post-processing.
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in AspectRatioSubtreePlacerInitializes the local data structures and then arranges the local root relative to the SubtreeShape of its children.
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in AssistantSubtreePlacer
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in AssistantSubtreePlacer
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in BusSubtreePlacer
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in BusSubtreePlacer
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in CompactSubtreePlacerCreates a ISubtreePlacerProcessor.
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in CompactSubtreePlacerInitializes the local data structures and then arranges the local root relative to the SubtreeShape of its children.
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in DendrogramSubtreePlacerCreates an optional ISubtreePlacerProcessor for pre- and post-processing.
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in DendrogramSubtreePlacerArranges the SubtreeShapes of the local root and its children as a dendrogram.
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in DoubleLayerSubtreePlacer
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in DoubleLayerSubtreePlacer
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in FixedSubtreePlacer
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in FixedSubtreePlacer
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in ISubtreePlacerCreates an optional ISubtreePlacerProcessor for pre- and post-processing.
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in ISubtreePlacerArranges the SubtreeShapes of the local root and its children and routes the edges that connect them.
assignPorts (LayoutGraph, LayoutNode)in ITreeLayoutPortAssignerPlaces the ports of edges connecting to the given node.
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in LeftRightSubtreePlacer
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in LeftRightSubtreePlacer
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in LevelAlignedSubtreePlacer
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in LevelAlignedSubtreePlacer
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in MultiLayerSubtreePlacer
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in MultiLayerSubtreePlacer
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in MultiSplitSubtreePlacerCreates an ISubtreePlacerProcessor that prepares the graph for splitting children into multiple clusters based on port grouping.
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in MultiSplitSubtreePlacerPlaces the clusters of SubtreeShapes according to their port group ids.
applyLayout (LayoutGraph)in RadialTreeLayoutCalculates a radial tree layout of the graph.
applyLayoutCore (LayoutGraph)in RadialTreeLayoutArranges the given graph as a tree graph in a radial-tree-like fashion.
createLayoutData (LayoutGraph)in RadialTreeLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the RadialTreeLayout.
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in SingleLayerSubtreePlacerCreates an optional ISubtreePlacerProcessor for pre- and post-processing.
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in SingleLayerSubtreePlacerInitializes the local data structures and then arranges the local root relative to the SubtreeShape of its children.
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in SingleSplitSubtreePlacer
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in SingleSplitSubtreePlacer
addEdgeSegments (LayoutGraph, LayoutEdge)in SubtreeShapeAdds all edge segments of the given edge to this SubtreeShape instance.
applyLayout (LayoutGraph)in TreeLayoutCalculates a tree layout of the graph.
applyLayoutCore (LayoutGraph)in TreeLayoutArranges the given graph as a tree.
createLayoutData (LayoutGraph)in TreeLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the TreeLayout.
layoutRoot (LayoutGraph, LayoutNode)in TreeLayoutCalculates the layout for the given root node and its subtrees.
assignChildEdgeSourcePort (LayoutGraph, LayoutNode, LayoutEdge, number)in TreeLayoutPortAssignerAssigns relative coordinates to the source port of the outgoing edge to a child of the given node.
assignParentEdgeTargetPort (LayoutGraph, LayoutNode, LayoutEdge)in TreeLayoutPortAssignerAssigns relative coordinates to the target port of the incoming edge from the parent of the given node.
assignPorts (LayoutGraph, LayoutNode)in TreeLayoutPortAssignerPlaces the ports of edges connecting to the given node according to the port assignment mode.
applyLayout (LayoutGraph)in TreeMapLayoutArranges the given input graph as a tree map.
createLayoutData (LayoutGraph)in TreeMapLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the TreeMapLayout.
applyLayoutImpl (LayoutGraph)in TreeReductionStageDetermines a spanning tree of the graph and passes it to the coreLayout.
createLayoutData (LayoutGraph)in TreeReductionStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the TreeReductionStage.
routeNonTreeEdges (LayoutGraph, IMapper<LayoutEdge,boolean>)in TreeReductionStageRoutes all edges that do not belong to the chosen spanning tree.