documentationfor yFiles for HTML 3.0.0.3

Usages of LayoutNode

Properties

rootin HierarchicalClusteringDendrogramGets the root node of the dendrogram.
nodesin SubstructureGets the nodes that belong to this substructure.
sequenceComparatorin GivenSequenceSequencerGets or sets the comparison function used by this GivenSequenceSequencer to determine the sequence of the nodes.
associatedNodein HierarchicalLayoutEdgeContextGets the LayoutNode associated with this HierarchicalLayoutEdgeContext instance.
nodesin HierarchicalLayoutLayerGets a list of the LayoutNodes associated with this layer.
associatedNodein HierarchicalLayoutNodeContextGets the associated LayoutNode of this HierarchicalLayoutNodeContext instance (for example, when the node itself is a back-loop proxy or side proxy).
groupNodein HierarchicalLayoutNodeContextGets the group node this node belongs to.
componentComparatorin MultiComponentLayerAssignerGets or sets the comparison function to sort the lists of nodes that form a component.
helperNodesin PortCandidateSelectorSameLayerDataGets all created helper nodes of this PortCandidateSelectorSameLayerData instance.
sourcein LayoutEdgeGets the source node of the edge.
targetin LayoutEdgeGets the target node of the edge.
nodesin LayoutGraphProvides a dynamic IEnumerable<T> for LayoutNodes, allowing iteration over the nodes contained in this instance.
rootin LayoutGraphGroupingGets the virtual root of the hierarchy tree, which is null.
hiddenNodesin LayoutGraphHiderGets the collection of nodes that are currently hidden.
ownerin LayoutNodeLabelGets the owner of this node label.
nodesin SubgraphComponentGets the nodes of the component.

Method Return Values

getChildren (LayoutNode)in HierarchicalClusteringDendrogramReturns an IEnumerable<T> with LayoutNode that contains the child nodes of the given parent node.
getClusterNodes (LayoutNode)in HierarchicalClusteringDendrogramReturns an array of IEnumerable<T> with LayoutNodes that contain the nodes of the original graph that are associated with the given dendrogram node.
getNodeAtLevel (number)in HierarchicalClusteringDendrogramReturns the node of the dendrogram that belongs to the given level index.
getOriginalNode (LayoutNode)in HierarchicalClusteringDendrogramReturns the node of the original graph that is mapped with the given leaf node of the dendrogram.
allPairsShortestPath (LayoutGraph, boolean, IMapper<LayoutEdge,number>)in LayoutGraphAlgorithmsComputes the shortest paths between all pairs of nodes in a graph with arbitrary edge costs.
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.
closenessCentrality (LayoutGraph, boolean?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsComputes the closeness centrality for each node in the specified graph.
connectedComponents (LayoutGraph, IMapper<LayoutNode,number>?)in LayoutGraphAlgorithmsCalculates the connected components of the specified graph.
degreeCentrality (LayoutGraph, boolean?, boolean?)in LayoutGraphAlgorithmsComputes the degree centrality for the nodes in the specified graph.
dfsCompletionNodeOrder (LayoutGraph)in LayoutGraphAlgorithmsCalculates an ordering of the nodes that corresponds to the order of node completion events in a depth-first search.
eigenvectorCentrality (LayoutGraph, number?)in LayoutGraphAlgorithmsComputes the eigenvector centrality for each node in the specified undirected graph.
findCenterRoot (LayoutGraph)in LayoutGraphAlgorithmsReturns the center node of the specified undirected tree.
findLeafNodes (LayoutGraph, boolean?)in LayoutGraphAlgorithmsReturns all leaf nodes of the specified tree.
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.
findSubtreeNodes (LayoutNode)in LayoutGraphAlgorithmsCollects all nodes of the subtree rooted in the specified root node.
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.
independentSets (LayoutGraph)in LayoutGraphAlgorithmsPartitions the nodes of the specified graph into independent sets.
kCore (LayoutGraph, number)in LayoutGraphAlgorithmsCalculates the k-core for a given undirected input graph and specific k value.
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.
maximalIndependentSet (LayoutGraph)in LayoutGraphAlgorithmsCalculates a maximal independent set for the specified graph.
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.
predecessors (LayoutGraph, IEnumerable<LayoutNode>, number)in LayoutGraphAlgorithmsDetermines the direct and indirect predecessors of a specified list of nodes in the given graph.
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.
weightCentrality (LayoutGraph, boolean?, boolean?, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsComputes the weight centrality for the nodes in the specified graph.
createLayoutData (LayoutGraph)in CircularLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the CircularLayout.
createLayoutData (LayoutGraph)in CompactDiskLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the CompactDiskLayout.
createLayoutData (LayoutGraph)in HierarchicalLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the HierarchicalLayout.
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.
createBendNode (LayoutEdge, HierarchicalLayoutLayer?, LayoutGridColumn?, boolean?)in ItemFactoryCreates a bend LayoutNode for the given LayoutEdge in the given layer and assigns it to the given LayoutGridColumn.
createConnectorProxyForGroup (LayoutNode, HierarchicalLayoutLayer, LayoutEdge, boolean?)in ItemFactoryCreates a helper LayoutNode that mimics a connector to a group LayoutNode.
createEdgeGroupNode (HierarchicalLayoutLayer, any)in ItemFactoryCreates an edge group helper node in the given layer that will be of type SOURCE_GROUP_NODE or TARGET_GROUP_NODE, depending on the type of the given layer.
createGroupBorderNode (LayoutNode, HierarchicalLayoutLayer, HierarchicalLayoutNodeType)in ItemFactoryCreates a group boundary node of type for a group node in the given layer.
createSameLayerSideProxy (HierarchicalLayoutLayer, LayoutNode, LayoutEdge, LayoutGridColumn?)in ItemFactoryCreates a side proxy node (SAME_LAYER_SIDE_PROXY) for a same-layer edge during the drawing phase that ends at the side of a node.
createSameLayerSwitchProxy (HierarchicalLayoutLayer, LayoutEdge)in ItemFactoryCreates a same-layer switch proxy LayoutNode (switching between two same-layer LayoutEdges on two different sides of the layer); the new node will be of type SAME_LAYER_CENTER_NODE.
createSideProxyNode (LayoutEdge, boolean, LayoutGridColumn?)in ItemFactoryCreates a side proxy LayoutNode (SIDE_PROXY) for an edge during the drawing phase, changing the LayoutEdge to end/start at the new proxy and assigns it to a LayoutGridColumn instance.
createLayoutData (LayoutGraph)in GenericLabelingReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the GenericLabeling.
createLayoutData (LayoutGraph)in AlignmentStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the AlignmentStage.
createLayoutData (LayoutGraph)in BendSubstitutionStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to define the edges affected by the BendSubstitutionStage.
createLayoutData (LayoutGraph)in ComponentLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the ComponentLayout.
createLayoutData (LayoutGraph)in CurveFittingStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to define the edges affected by the CurveFittingStage.
createLayoutData (LayoutGraph)in GenericLayoutGridStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the GenericLayoutGridStage.
createLayoutData (LayoutGraph)in GivenCoordinatesLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the GivenCoordinatesLayout.
createLayoutData (LayoutGraph)in LayoutAnchoringStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the LayoutAnchoringStage.
opposite (LayoutNode)in LayoutEdgeGets the node at the opposite end of the edge relative to the specified node.
createCompositeLayoutData (LayoutData<LayoutNode,LayoutEdge,LayoutNodeLabel,LayoutEdgeLabel>)in LayoutGraphReturns an instance of CompositeLayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that combines the given instances of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel>.
createGenericLayoutData ()in LayoutGraphReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to easily associate custom item-specific data with a LayoutGraph.
createGroupNode (LayoutNode?, Rect?)in LayoutGraphCreates a new group node as a direct descendant of parent using the optional specified layout.
createNode (LayoutNode?, Rect?)in LayoutGraphCreates a new node as a direct descendant of parent using the optional specified layout.
createNode (Rect)in LayoutGraphCreates a new node using the specified layout.
createNodeDataMap (TValue?)in LayoutGraphCreates a new IMapper<K,V> that is valid for the nodes in this graph.
getChildren (LayoutNode)in LayoutGraphReturns the children of the specified group node.
getParent (LayoutNode)in LayoutGraphReturns the parent node of a specified node, or null if the node is a top-level node.
getLayoutNode (INode)in LayoutGraphAdapterReturns the layout graph node that corresponds to the given original node.
getLayoutNode (IPort)in LayoutGraphAdapterReturns the temporary node that represents the given original port.
addItemConstantData (NodeDataKey<TValue>, TValue)in LayoutGraphContextRegisters a constant value for all nodes at the graph with the specified data key.
addItemData (NodeDataKey<TValue>, function(LayoutNode):TValue, function(LayoutNode, TValue):void?)in LayoutGraphContextRegisters data for individual nodes at the graph with the specified NodeDataKey<TValue>.
getItemData (NodeDataKey<TValue>)in LayoutGraphContextGets data for individual nodes registered for the graph with the specified NodeDataKey<TValue>.
getCopiedNode (LayoutNode)in LayoutGraphCopyDataReturns the copied node that corresponds to the specified original node.
getOriginalNode (LayoutNode)in LayoutGraphCopyDataReturns the original node that corresponds to the specified copied node.
getChildren (LayoutNode)in LayoutGraphGroupingReturns the direct children of the specified group node.
getDescendants (LayoutNode)in LayoutGraphGroupingReturns all descendants of the given group node.
getNearestCommonAncestor (LayoutNode, LayoutNode)in LayoutGraphGroupingReturns the nearest common ancestor of the given nodes in the hierarchy.
getParent (LayoutNode)in LayoutGraphGroupingReturns the parent of the specified node.
getRepresentative (LayoutNode, LayoutNode)in LayoutGraphGroupingReturns the immediate child of a group node that represents the given node.
createLayoutData (LayoutGraph)in PlaceNodesAtBarycenterStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the PlaceNodesAtBarycenterStage.
createLayoutData (LayoutGraph)in PortPlacementStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the PortPlacementStage.
createLayoutData (LayoutGraph)in RadialGroupLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the RadialGroupLayout.
createLayoutData (LayoutGraph)in RecursiveGroupLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the RecursiveGroupLayout.
createLayoutData (LayoutGraph)in RemoveOverlapsStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the RemoveOverlapsStage.
createCopiedNodeList (IEnumerable<INode>)in StructureGraphAdapterCreates an IEnumerable<T> of copied LayoutNode instances by mapping the provided original INode instances from the originalGraph to their corresponding originals in the structureGraph.
createOriginalToCopiedNodeWrapper (IMapper<INode,TValue>)in StructureGraphAdapterCreates an IMapper<K,V> that delegates its operations to the provided IMapper<K,V> for items within the context of the structureGraph, but translates requests so they can be made using the corresponding copied nodes.
getCopiedNode (INode)in StructureGraphAdapterRetrieves the copied node from the structureGraph that corresponds to the specified original node.
createLayoutData (LayoutGraph)in SubgraphLayoutStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the SubgraphLayoutStage.
createLayoutData (LayoutGraph)in TabularLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the TabularLayout.
createLayoutData (LayoutGraph)in TemporaryGroupInsertionStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the TemporaryGroupInsertionStage.
createConnectorNode (MultiPageLayoutContext, YList<any>, any)in MultiPageElementFactoryCallback method for creating a node of type CONNECTOR.
createProxyNode (MultiPageLayoutContext, any)in MultiPageElementFactoryCallback method for creating a node of type PROXY.
createProxyReferenceNode (MultiPageLayoutContext, any)in MultiPageElementFactoryCallback method for creating a node of type PROXY_REFERENCE.
createLayoutData (LayoutGraph)in MultiPageLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the MultiPageLayout.
getPageNode (any)in MultiPageLayoutContextReturns the node of a page graph (a graph that represents the result of the multi-page layout) with the given ID or null if there is no such node.
getReferencingNode (LayoutNode)in MultiPageLayoutContextGets the node that refers to the one associated with the given node.
getRepresentedNode (LayoutNode)in MultiPageLayoutContextGets the node of the input graph that is represented by the given node.
createLayoutData (LayoutGraph)in OrganicLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the OrganicLayout.
createLayoutData (LayoutGraph)in OrthogonalLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the OrthogonalLayout.
createLayoutData (LayoutGraph)in ClearAreaLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the ClearAreaLayout.
createLayoutData (LayoutGraph)in FillAreaLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the FillAreaLayout.
createLayoutData (LayoutGraph)in PartialLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the PartialLayout.
createLayoutData (LayoutGraph)in RadialLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the RadialLayout.
createLayoutData (LayoutGraph)in CurveRoutingStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to define the edges affected by the CurveRoutingStage.
createLayoutData (LayoutGraph)in EdgeRouterReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the EdgeRouter.
createLayoutData (LayoutGraph)in OctilinearRoutingStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to define the edges affected by the OctilinearRoutingStage.
createLayoutData (LayoutGraph)in OrganicEdgeRouterReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the OrganicEdgeRouter.
getIntersectingNodes ()in PartitionCellReturns the list of nodes whose bounds cover or intersect this cell.
getNodesInNodeToEdgeDistance ()in PartitionCellReturns the list of nodes in node-to-edge distance of this cell.
createLayoutData (LayoutGraph)in SelfLoopRouterReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to define the edges affected by the SelfLoopRouter.
createLayoutData (LayoutGraph)in StraightLineEdgeRouterReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the StraightLineEdgeRouter.
createLayoutData (LayoutGraph)in SeriesParallelLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the SeriesParallelLayout.
createLayoutData (LayoutGraph)in RadialTreeLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the RadialTreeLayout.
createLayoutData (LayoutGraph)in TreeLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the TreeLayout.
createLayoutData (LayoutGraph)in TreeMapLayoutReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the TreeMapLayout.
createLayoutData (LayoutGraph)in TreeReductionStageReturns an instance of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that can be used to perform item-specific configurations for the TreeReductionStage.

Method Parameters

getChildren (LayoutNode)in HierarchicalClusteringDendrogramReturns an IEnumerable<T> with LayoutNode that contains the child nodes of the given parent node.
getClusterNodes (LayoutNode)in HierarchicalClusteringDendrogramReturns an array of IEnumerable<T> with LayoutNodes that contain the nodes of the original graph that are associated with the given dendrogram node.
getDissimilarityValue (LayoutNode)in HierarchicalClusteringDendrogramReturns the dissimilarity value associated with the given node of the dendrogram.
getLevel (LayoutNode)in HierarchicalClusteringDendrogramReturns the level of the given node of the dendrogram.
getOriginalNode (LayoutNode)in HierarchicalClusteringDendrogramReturns the node of the original graph that is mapped with the given leaf node of the dendrogram.
isLeaf (LayoutNode)in HierarchicalClusteringDendrogramReturns whether or not the given dendrogram node is a leaf node.
addTransitiveEdges (LayoutGraph, boolean, function(LayoutNode):boolean)in LayoutGraphAlgorithmsCreates transitive edges that connect the visible nodes in the specified graph.
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.
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.
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.
delaunayTriangulation (LayoutGraph, IMapper<LayoutNode,Point>, IMapper<LayoutEdge,LayoutEdge>)in LayoutGraphAlgorithmsComputes a Delaunay triangulation of the given points.
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.
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.
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.
findSubtreeNodes (LayoutNode)in LayoutGraphAlgorithmsCollects all nodes of the subtree rooted in the specified root node.
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.
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.
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.
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.
louvainModularity (LayoutGraph, IMapper<LayoutNode,number>, IMapper<LayoutEdge,number>?)in LayoutGraphAlgorithmsFinds communities in the specified input graph using the Louvain modularity method.
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.
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.
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.
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.
stronglyConnectedComponents (LayoutGraph, IMapper<LayoutNode,number>?)in LayoutGraphAlgorithmsCalculates the strongly connected components of the specified graph and returns the total number of components.
successors (LayoutGraph, IEnumerable<LayoutNode>, number)in LayoutGraphAlgorithmsDetermines the direct and indirect successors of a specified list of nodes in the given 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.
aggregate (LayoutGraph, IMapper<LayoutNode,NodeAggregationInfo>)in LayoutGraphNodeAggregationStarts the node aggregation for the specified graph.
getOutgoingDarts (LayoutNode)in PlanarEmbeddingReturns a IList<T> containing the (cyclic ordered) outgoing darts of the specified node.
getMinimumDistance (LayoutGraph, HierarchicalLayoutLayer, LayoutNode, LayoutNode)in CoordinateAssignerSpecifies the minimum allowed distance between two nodes of the same 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.
getMinimumDistance (LayoutGraph, HierarchicalLayoutLayer, HierarchicalLayoutContext, LayoutNode, LayoutNode)in DrawingDistanceCalculatorDetermines the minimum distance between two LayoutNodes of the same layer.
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.
GivenSequenceSequencer (function(LayoutNode, LayoutNode):number?, )in GivenSequenceSequencerCreates a new instance of GivenSequenceSequencer using a given comparison for the sequencing.
getNodeContext (LayoutNode)in HierarchicalLayoutContextReturns the HierarchicalLayoutNodeContext instance associated with the given LayoutNode.
add (LayoutNode)in HierarchicalLayoutLayerAdds a newly created LayoutNode to this layer.
remove (LayoutNode)in HierarchicalLayoutLayerRemoves a LayoutNode from this layer.
setNodeOrder (YList<LayoutNode>)in HierarchicalLayoutLayerApplies the node order of the given list to the LayoutNodes on this layer.
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.
createConnectorProxyForGroup (LayoutNode, HierarchicalLayoutLayer, LayoutEdge, boolean?)in ItemFactoryCreates a helper LayoutNode that mimics a connector to a group LayoutNode.
createEdgeGroupingConnectorEdge (LayoutNode, LayoutNode, LayoutEdge)in ItemFactoryCreates a connector edge between two edge group helper nodes (createEdgeGroupNode).
createGroupBorderEdge (LayoutNode, LayoutNode)in ItemFactoryCreates a helper edge of type BORDER_EDGE that connects the two given group border nodes.
createGroupBorderNode (LayoutNode, HierarchicalLayoutLayer, HierarchicalLayoutNodeType)in ItemFactoryCreates a group boundary node of type for a group node in the given layer.
createHelperEdge (LayoutNode, LayoutNode, LayoutEdge, boolean, boolean, boolean?, boolean?)in ItemFactoryCreates a helper LayoutEdge for the HierarchicalLayout, using context information of the given old edge.
createNormalNodeContext (LayoutNode)in ItemFactoryCreates a HierarchicalLayoutNodeContext object for a normal LayoutNode and associates it with the LayoutNode.
createSameLayerProxyEdge (HierarchicalLayoutLayer, LayoutEdge, LayoutNode)in ItemFactoryCreates a same-layer edge proxy connecting a newly created proxy node and a given proxy LayoutNode in the given layer.
createSameLayerSideProxy (HierarchicalLayoutLayer, LayoutNode, LayoutEdge, LayoutGridColumn?)in ItemFactoryCreates a side proxy node (SAME_LAYER_SIDE_PROXY) for a same-layer edge during the drawing phase that ends at the side of a node.
destroySameLayerSideProxy (LayoutNode)in ItemFactoryDestroys a proxy LayoutNode created using createSideProxyNode for the drawing phase.
destroySameLayerSwitchProxy (LayoutNode)in ItemFactoryDestroys a same-layer switch proxy LayoutNode created using createSameLayerSwitchProxy.
destroySideProxyNode (LayoutNode)in ItemFactoryDestroys a side proxy LayoutNode created using createSideProxyNode for the drawing phase.
hasConstraints (LayoutNode)in LayoutGraphLayerConstraints

Returns whether any constraints are defined for the given item.

placeAtBottom (LayoutNode, number?)in LayoutGraphLayerConstraintsAdds a constraint that places the node on the bottom layer.
placeAtTop (LayoutNode, number?)in LayoutGraphLayerConstraintsAdds a constraint that places the given node on the topmost layer.
placeInOrder (LayoutNode, LayoutNode, number?, number?, number?)in LayoutGraphLayerConstraintsAdds a constraint that forces the upperNode to lie at least minimumDistance layers above the lowerNode with a given weight penalty for larger layer differences.
placeInSameLayer (LayoutNode, LayoutNode, number?)in LayoutGraphLayerConstraintsAdds a constraint that forces node1 to lie in the same layer as node2.
removeConstraint (LayoutNode, OrderingConstraint, LayoutNode)in LayoutGraphLayerConstraints

Removes the constraint defined for the given source item, ordering constraint, and target item.

MultiComponentLayerAssigner (ILayerAssigner, )in MultiComponentLayerAssignerCreates a new instance of MultiComponentLayerAssigner.
sort (YList<LayoutNode>, IMapper<LayoutNode,number>)in MultiComponentLayerAssignerSorts an array which consists of YList<T>s, where each list contains nodes that belong to the same component.
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.
addHelperNode (LayoutNode, LayoutEdge)in PortCandidateSelectorSameLayerDataAdds a given helper LayoutNode to this PortCandidateSelectorSameLayerData instance and associates it with the given original (same-layer) LayoutEdge.
getOriginalEdge (LayoutNode)in PortCandidateSelectorSameLayerDataReturns the original (same-layer) edge associated with the given helper LayoutNode.
addedPathForEdge (LayoutGraph, LayoutEdge, YList<LayoutNode>)in BendSubstitutionStageAdds information to newly created proxy nodes.
findGraphComponents (LayoutGraph, IMapper<LayoutNode,number>)in ComponentLayoutDetermines which nodes belong to the same graph component.
addLayoutData (LayoutData<LayoutNode,LayoutEdge,LayoutNodeLabel,LayoutEdgeLabel>)in ContextModificationStageAdds the specified layout data to be temporarily applied by this stage.
addReplacementMap (NodeDataKey<T>, IMapper<LayoutNode,T>)in ContextModificationStageAdds the specified key to the data keys whose associated data is temporarily replaced by this stage.
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.
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
getReference (LayoutNode, LayoutAnchoringPolicy)in LayoutAnchoringStageGets the reference bounds for a node based on the specified LayoutAnchoringPolicy.
opposite (LayoutNode)in LayoutEdgeGets the node at the opposite end of the edge relative to the specified node.
addLabel (LayoutNode, number, number)in LayoutGraphCreates a new label for the specified node with the given dimensions.
addLabel (LayoutNode, IOrientedRectangle)in LayoutGraphCreates a new label for the specified node with the given layout.
applyLayout (ILayoutAlgorithm, LayoutData<LayoutNode,LayoutEdge,LayoutNodeLabel,LayoutEdgeLabel>?)in LayoutGraphRuns an ILayoutAlgorithm synchronously on the given LayoutGraph, applying the given layoutData.
changeEdge (LayoutEdge, LayoutNode, LayoutNode, LayoutEdge?, RelativePosition?, LayoutEdge?, RelativePosition?)in LayoutGraphRedefines the endpoints of the specified edge, changing its source and target nodes.
contains (LayoutNode)in LayoutGraphDetermines whether this graph contains the specified node.
createCompositeLayoutData (LayoutData<LayoutNode,LayoutEdge,LayoutNodeLabel,LayoutEdgeLabel>)in LayoutGraphReturns an instance of CompositeLayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> that combines the given instances of LayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel>.
createCopy (LayoutGraph, IEnumerable<LayoutNode>?, IEnumerable<LayoutEdge>?, boolean?)in LayoutGraphCreates a new LayoutGraph as a (partial) copy of the specified graph.
createEdge (LayoutNode, LayoutNode, LayoutEdge?, RelativePosition?, LayoutEdge?, RelativePosition?)in LayoutGraphCreates a new edge between the specified source and target nodes.
createGroupNode (LayoutNode?, Rect?)in LayoutGraphCreates a new group node as a direct descendant of parent using the optional specified layout.
createNode (LayoutNode?, Rect?)in LayoutGraphCreates a new node as a direct descendant of parent using the optional specified layout.
disposeNodeDataMap (IMapper<LayoutNode,TValue>)in LayoutGraphInforms the graph that the specified IMapper<K,V> is no longer needed.
getBounds (IEnumerable<LayoutNode>?, IEnumerable<LayoutEdge>?, boolean?, boolean?, boolean?)in LayoutGraphReturns the bounds of the graph, optionally considering the specified nodes and edges, including node labels, edge labels, or node margins.
getChildren (LayoutNode)in LayoutGraphReturns the children of the specified group node.
getEdgesBetween (LayoutNode, LayoutNode, boolean?)in LayoutGraphReturns the edges between the specified source and target nodes.
getParent (LayoutNode)in LayoutGraphReturns the parent node of a specified node, or null if the node is a top-level node.
isGroupNode (LayoutNode)in LayoutGraphDetermines whether the specified node is a group node.
reinsert (LayoutNode)in LayoutGraphReinserts a previously removed node back into this graph.
remove (LayoutNode)in LayoutGraphRemoves the specified node from this graph.
setIsGroupNode (LayoutNode, boolean)in LayoutGraphUpdates the group node status of a specified node.
setParent (LayoutNode, LayoutNode)in LayoutGraphSets the parent node for a specified node.
sortNodes (function(LayoutNode, LayoutNode):number)in LayoutGraphSorts the list of LayoutNode objects in this graph.
getOriginalNode (LayoutNode)in LayoutGraphAdapterReturns the original node that corresponds to the given layout graph node.
getOriginalPort (LayoutNode)in LayoutGraphAdapterReturns the original port that corresponds to the given temporary node.
addItemData (NodeDataKey<TValue>, IMapper<LayoutNode,TValue>)in LayoutGraphContextRegisters data for individual nodes at the graph with the specified NodeDataKey<TValue>.
addItemData (NodeDataKey<TValue>, function(LayoutNode):TValue, function(LayoutNode, TValue):void?)in LayoutGraphContextRegisters data for individual nodes at the graph with the specified NodeDataKey<TValue>.
pushLayer (LayoutData<LayoutNode,LayoutEdge,LayoutNodeLabel,LayoutEdgeLabel>?)in LayoutGraphContextPushes a new layer onto the context, optionally applying layout data.
getCopiedNode (LayoutNode)in LayoutGraphCopyDataReturns the copied node that corresponds to the specified original node.
getOriginalNode (LayoutNode)in LayoutGraphCopyDataReturns the original node that corresponds to the specified copied node.
getChildren (LayoutNode)in LayoutGraphGroupingReturns the direct children of the specified group node.
getDescendants (LayoutNode)in LayoutGraphGroupingReturns all descendants of the given group node.
getNearestCommonAncestor (LayoutNode, LayoutNode)in LayoutGraphGroupingReturns the nearest common ancestor of the given nodes in the hierarchy.
getParent (LayoutNode)in LayoutGraphGroupingReturns the parent of the specified node.
getRepresentative (LayoutNode, LayoutNode)in LayoutGraphGroupingReturns the immediate child of a group node that represents the given node.
hasChildren (LayoutNode)in LayoutGraphGroupingDetermines whether the specified group node has children as per the initial layout grouping.
hasParent (LayoutNode)in LayoutGraphGroupingDetermines whether the specified node has a parent.
isGroupNode (LayoutNode)in LayoutGraphGroupingDetermines whether the specified node is a group node.
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.
setIsGroupNode (LayoutNode, boolean)in LayoutGraphGroupingSets the group node state of the specified node.
setParent (LayoutNode, LayoutNode)in LayoutGraphGroupingSets the parent for the specified node.
hide (LayoutNode)in LayoutGraphHiderHides the specified node and all its adjacent edges.
hideNodes (IEnumerable<LayoutNode>)in LayoutGraphHiderHides the specified collection of nodes and their adjacent edges.
showOnly (IEnumerable<LayoutNode>, boolean?)in LayoutGraphHiderHides all graph elements except the specified nodes and optionally their adjacent edges.
unhide (LayoutNode, boolean?)in LayoutGraphHiderUnhides the specified node and optionally its adjacent edges.
unhideNodes (IEnumerable<LayoutNode>, boolean?)in LayoutGraphHiderUnhides the specified collection of nodes and optionally their adjacent edges.
createTranslationStage (number?, number?, ILinkedItemEnumerable<LayoutNode>?)in LayoutTransformationsCreates an ILayoutStage that translates the LayoutGraph.
createCopiedToOriginalNodeWrapper (IMapper<LayoutNode,TValue>)in StructureGraphAdapterCreates an IMapper<K,V> that delegates its operations to the provided IMapper<K,V> for items within the context of the IGraph, but translates requests so they can be made using the corresponding original nodes.
createOriginalNodeList (IEnumerable<LayoutNode>)in StructureGraphAdapterCreates an IEnumerable<T> of original INode instances by mapping the provided copied LayoutNode instances from the structureGraph to their corresponding originals in the originalGraph.
getOriginalNode (LayoutNode)in StructureGraphAdapterRetrieves the original node from the originalGraph that corresponds to the specified copied node.
createConnectorEdge (MultiPageLayoutContext, LayoutNode, LayoutNode, any, boolean)in MultiPageElementFactoryCallback method for creating an edge of type CONNECTOR.
createProxyEdge (MultiPageLayoutContext, LayoutNode, LayoutNode, any, any)in MultiPageElementFactoryCallback method for creating an edge of type PROXY.
createProxyReferenceEdge (MultiPageLayoutContext, LayoutNode, LayoutNode, any)in MultiPageElementFactoryCallback method for creating an edge of type PROXY_REFERENCE.
getNodeId (LayoutNode)in MultiPageLayoutContextGets the unique ID of the given node.
getNodeType (LayoutNode)in MultiPageLayoutContextGets the type of the given node.
getPage (LayoutNode)in MultiPageLayoutContextGets the page number of the page graph that contains the node associated with the given node.
getReferencingNode (LayoutNode)in MultiPageLayoutContextGets the node that refers to the one associated with the given node.
getRepresentedNode (LayoutNode)in MultiPageLayoutContextGets the node of the input graph that is represented by the given node.
getOriginalItem (LayoutNode, MultiPageLayoutResult)in MultiPageLayoutDataReturns a node of the original input graph that corresponds to the provided node of the LayoutGraph returned by the MultiPageLayout.
createAreaOutline (LayoutGraph, IEnumerable<LayoutNode>, IEnumerable<LayoutEdge>)in ClearAreaLayoutCreates the outline that describes the shape of the given nodes and edges.
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.
assignPorts (LayoutGraph, LayoutNode)in ISeriesParallelLayoutPortAssignerAssigns both the incoming edges' target ports as well as all source ports for the outgoing edges.
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.
determineChildConnectors (LayoutNode, IMapper<LayoutNode,ParentConnectorDirection>)in AspectRatioSubtreePlacerProvides the direction of the connector to the SubtreeShape for each child node.
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
determineChildConnectors (LayoutNode, IMapper<LayoutNode,ParentConnectorDirection>)in AssistantSubtreePlacer
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in AssistantSubtreePlacer
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in BusSubtreePlacer
determineChildConnectors (LayoutNode, IMapper<LayoutNode,ParentConnectorDirection>)in BusSubtreePlacer
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in BusSubtreePlacer
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in CompactSubtreePlacerCreates a ISubtreePlacerProcessor.
determineChildConnectors (LayoutNode, IMapper<LayoutNode,ParentConnectorDirection>)in CompactSubtreePlacerProvides the direction of the connector to the SubtreeShape for each child node.
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.
determineChildConnectors (LayoutNode, IMapper<LayoutNode,ParentConnectorDirection>)in DendrogramSubtreePlacerProvides UP for all children.
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
determineChildConnectors (LayoutNode, IMapper<LayoutNode,ParentConnectorDirection>)in DoubleLayerSubtreePlacer
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in DoubleLayerSubtreePlacer
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in FixedSubtreePlacer
determineChildConnectors (LayoutNode, IMapper<LayoutNode,ParentConnectorDirection>)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.
determineChildConnectors (LayoutNode, IMapper<LayoutNode,ParentConnectorDirection>)in ISubtreePlacerProvides the direction of the connector to the SubtreeShape for each child node.
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.
preProcess (IMapper<LayoutNode,ISubtreePlacer>, IMapper<LayoutNode,ITreeLayoutPortAssigner>, IMapper<LayoutNode,function(LayoutEdge,LayoutEdge):number>)in ISubtreePlacerProcessorPerforms preparations for the actual tree layout in a pre-processing step.
assignPorts (LayoutGraph, LayoutNode)in ITreeLayoutPortAssignerPlaces the ports of edges connecting to the given node.
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in LeftRightSubtreePlacer
determineChildConnectors (LayoutNode, IMapper<LayoutNode,ParentConnectorDirection>)in LeftRightSubtreePlacer
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in LeftRightSubtreePlacer
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in LevelAlignedSubtreePlacer
determineChildConnectors (LayoutNode, IMapper<LayoutNode,ParentConnectorDirection>)in LevelAlignedSubtreePlacer
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in LevelAlignedSubtreePlacer
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in MultiLayerSubtreePlacer
determineChildConnectors (LayoutNode, IMapper<LayoutNode,ParentConnectorDirection>)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.
determineChildConnectors (LayoutNode, IMapper<LayoutNode,ParentConnectorDirection>)in MultiSplitSubtreePlacerDelegates to the ISubtreePlacer responsible for arranging the nodes in one cluster.
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in MultiSplitSubtreePlacerPlaces the clusters of SubtreeShapes according to their port group ids.
getPreferredChildSectorAngle (LayoutNode)in RadialTreeLayoutReturns the preferred radial amount (sector) in degrees that child nodes may in total occupy around the given node.
createProcessor (TreeLayout, LayoutGraph, LayoutNode)in SingleLayerSubtreePlacerCreates an optional ISubtreePlacerProcessor for pre- and post-processing.
determineChildConnectors (LayoutNode, IMapper<LayoutNode,ParentConnectorDirection>)in SingleLayerSubtreePlacerDetermines the connector direction for each subtree based on the selected transformation applied to the subtree.
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
determineChildConnectors (LayoutNode, IMapper<LayoutNode,ParentConnectorDirection>)in SingleSplitSubtreePlacer
placeSubtree (IMapper<LayoutNode,SubtreeShape>, IMapper<LayoutNode,SubtreeShape>, LayoutGraph, LayoutNode, ParentConnectorDirection)in SingleSplitSubtreePlacer
getPortAssigner (LayoutNode)in TreeLayoutReturns the ITreeLayoutPortAssigner instance that places the ports of the connecting edges of the given node.
getSubtreePlacer (LayoutNode)in TreeLayoutReturns the ISubtreePlacer instance that is used for the placement of the local root node and the SubtreeShapes.
getSubtreeShape (LayoutNode)in TreeLayoutProvides access to the SubtreeShape for the given node.
layoutRoot (LayoutGraph, LayoutNode)in TreeLayoutCalculates the layout for the given root node and its subtrees.
modifyNodeShape (LayoutNode, SubtreeShape)in TreeLayoutModifies the calculated SubtreeShape for the given node that consists only of the bounds of this particular node.
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.