Package | com.yworks.graph.model |
Class | public class CopiedLayoutIGraph |
Inheritance | CopiedLayoutIGraph ![]() ![]() ![]() ![]() ![]() |
CopiedLayoutGraph
variant that can be initialized using an IGraph
.
Using this class, the various layout algorithms can be used to calculate an automatic layout
for an IGraph
:
// build the adapter copy CopiedLayoutIGraph copy = new CopiedLayoutIGraph(graph); // perform the layout on the copy - layouter is of type com.yworks.yfiles.layout.Layouter layouter.doLayout(copy); // apply the results to the original IGraph copy.commitLayoutToOriginalGraph();For more control over the adapting process, see the
LayoutGraphAdapter
class.
See also
Property | Defined By | ||
---|---|---|---|
![]() | dataProviderKeys : Vector.<Object> [read-only]
Returns an array of all data provider look-up keys that are registered with this graph. | Graph | |
![]() | edgeList : EdgeList [read-only]
Returns a list, which contains the edges of the graph. | LayoutGraph | |
![]() | empty : Boolean [read-only]
Returns true if this graph contains no nodes. | Graph | |
![]() | graphCopyFactory : GraphCopier_CopyFactory
Specifies the copy factory that is associated with this instance. | Graph | |
![]() | graphListeners : Iterator [read-only]
Returns an iterator that grants access to all registered graph listeners. | Graph | |
![]() | layoutForOriginalGraph : GraphLayout [read-only]
Returns the GraphLayout that is valid for the original graph. | CopiedLayoutGraph | |
![]() | originalGraph : GraphInterface [read-only]
Returns the original graph
| CopiedLayoutGraph | |
![]() | originalLayout : GraphLayout [read-only]
Returns the original layout
| CopiedLayoutGraph | |
![]() | registeredEdgeMaps : Vector.<Object> [read-only]
Returns all edge maps that have been created by this graph but have not yet been disposed. | Graph | |
![]() | registeredNodeMaps : Vector.<Object> [read-only]
Returns all node maps that have been created by this graph but have not yet been disposed. | Graph | |
selectionModel : ISelectionModel
Get or set the selection model to use for the LayoutConstants.SELECTED_NODES and
LayoutConstants.SELECTED_EDGES data provider implementations that are automatically
bound to this instance. | CopiedLayoutIGraph |
Method | Defined By | ||
---|---|---|---|
Create a new instance using the given graph. | CopiedLayoutIGraph | ||
![]() | addDataProvider(providerKey:Object, data:DataProvider):void
Registers the given data provider using the given look-up key. | Graph | |
![]() | addGraphListener(listener:GraphListener):void
Registers the given graph listener with this graph. | Graph | |
applyLayout(graph:IGraph, layouter:Layouter):void [static]
Static convenience method that applies a layout algorithm to an IGraph. | CopiedLayoutIGraph | ||
![]() |
Redefines an edge's end points and fires corresponding notification events to inform registered listeners. | Graph | |
![]() | clear():void
Removes all nodes and edges from this graph and fires corresponding notification events to inform registered listeners. | Graph | |
commitLayoutToOriginalGraph():void [override]
Overrides the base method to temporarily turn off IGroupedGraph.AutoAdjustGroupNodeBounds
so that the group node bounds don't get messed up. | CopiedLayoutIGraph | ||
![]() | containsEdge(e:Edge):Boolean
Whether or not this graph contains the given edge. | Graph | |
![]() |
Returns whether or not this graph contains an edge that connects the given nodes. | Graph | |
![]() | containsNode(v:Node):Boolean
Whether or not this graph contains the given node. | Graph | |
![]() |
Creates a copy of this graph. | Graph | |
![]() |
Creates a new edge in this graph and fires a corresponding notification event to inform registered listeners. | Graph | |
![]() |
Creates a new edge in this graph to be ordered before or after a given edge and fires a corresponding notification event to inform registered listeners. | Graph | |
![]() | createEdgeCopy(origEdge:Object):Edge
Creates an copied edge. | CopiedLayoutGraph | |
![]() |
Returns a newly created edge map that is valid for the edges in this graph. | Graph | |
![]() |
Creates an empty base object of the same type as this graph. | Graph | |
![]() |
Creates a new node in this graph and fires a corresponding notification event to inform registered listeners. | Graph | |
![]() | createNodeCopy(origNode:Object):Node
Creates a copy of the given original node. | CopiedLayoutGraph | |
![]() |
Returns a newly created node map that is valid for the nodes in this graph. | Graph | |
![]() | disposeEdgeMap(map:EdgeMap):void
Informs the graph that the given edge map is no longer needed. | Graph | |
![]() | disposeNodeMap(map:NodeMap):void
Informs the graph that the given node map is no longer needed. | Graph | |
![]() | E():int
Returns the number of edges in this graph. | Graph | |
![]() | edgeCount():int
Returns the number of edges in this graph. | Graph | |
![]() |
Returns an iterator that provides access to all edges residing in this graph. | Graph | |
![]() |
Provides access to the edges of the graph. | Graph | |
![]() | equals(o:Object):Boolean | YObject | |
![]() | firePostEvent():void
Propagates a so-called POST event to all registered graph listeners. | Graph | |
![]() | firePostEventWithId(id:Object):void
Like firePostEvent(). | Graph | |
![]() | firePreEvent():void
Propagates a so-called PRE event to all registered graph listeners. | Graph | |
![]() | firePreEventWithId(id:Object):void
Like firePreEvent(). | Graph | |
![]() |
Returns the first edge in this graph. | Graph | |
![]() |
Returns the first node in this graph. | Graph | |
![]() |
Returns the bounding box of the diagram. | LayoutGraph | |
![]() |
Returns the position of a node in a drawing. | LayoutGraph | |
![]() | getCenterX(v:Node):Number
Returns the center x-coordinate of the given node. | LayoutGraph | |
![]() | getCenterY(v:Node):Number
Returns the center y-coordinate of the given node. | LayoutGraph | |
![]() | getClass():Class [override] | CopiedLayoutGraph | |
![]() | getCopiedEdge(e:Object):Edge
Returns the copied edge that corresponds to the given original edge. | CopiedLayoutGraph | |
![]() | getCopiedNode(v:Object):Node
Returns the copied node that corresponds to the given original node. | CopiedLayoutGraph | |
![]() | getDataProvider(providerKey:Object):DataProvider
Returns the data provider that is registered with the graph using the given look-up key. | Graph | |
![]() | getEdgeArray():Vector.<Object>
Returns an array containing all edges of this graph. | Graph | |
![]() | [override]
Returns the edge which is described by a given label layout. | CopiedLayoutGraph | |
![]() | getEdgeLabelLayout(edge:Object):Vector.<Object>
Returns EdgeLabelLayout objects which describe the layouts of the labels that belong to the given edge. | LayoutGraph | |
![]() | getEdgeLabelLayoutForEdge(e:Edge):Vector.<Object> [override]
Returns EdgeLabelLayout objects which describe the layouts of the labels that belong to the given edge. | CopiedLayoutGraph | |
![]() | getEdgeLayout(edge:Object):EdgeLayout
Returns the layout information for an edge in the drawing. | LayoutGraph | |
![]() | [override]
Returns the layout information for an edge in the drawing. | CopiedLayoutGraph | |
![]() |
Returns the height of the given node
| LayoutGraph | |
![]() |
Returns the position of the node in a drawing. | LayoutGraph | |
![]() | getNodeArray():Vector.<Object>
Returns an array containing all nodes of this graph. | Graph | |
![]() | [override]
Returns the node which is described by a given label layout. | CopiedLayoutGraph | |
![]() | getNodeLabelLayout(node:Object):Vector.<Object>
Returns NodeLabelLayout objects which describe the layouts of the labels that belong to the given node. | LayoutGraph | |
![]() | getNodeLabelLayoutForNode(v:Node):Vector.<Object> [override]
Returns NodeLabelLayout objects which describe the layouts of the labels that belong to the given node. | CopiedLayoutGraph | |
![]() | getNodeLayout(node:Object):NodeLayout
Returns the layout information for a node in the drawing. | LayoutGraph | |
![]() | [override]
Returns the layout information for a node in the drawing. | CopiedLayoutGraph | |
![]() | getOriginalEdge(e:Edge):Object
Returns the original edge that corresponds to the given edge. | CopiedLayoutGraph | |
![]() | getOriginalNode(v:Node):Object
Returns the original node that corresponds to the given node. | CopiedLayoutGraph | |
![]() |
Returns the path of an edge. | LayoutGraph | |
![]() |
Returns the path of an edge. | LayoutGraph | |
![]() |
Returns the control points of an edge. | LayoutGraph | |
![]() |
Returns the control points of an edge. | LayoutGraph | |
![]() |
Returns the bounding box of a node. | LayoutGraph | |
![]() |
Returns the size of the node in a drawing. | LayoutGraph | |
![]() | getSource(edge:Object):Object
Returns the source node associated with the given edge. | Graph | |
![]() |
Returns the coordinates of the source end point of an edge in absolute coordinates. | LayoutGraph | |
![]() |
Returns the coordinates of the source end point of an edge in relative coordinates to the center of the source node. | LayoutGraph | |
![]() | getTarget(edge:Object):Object
Returns the target node associated with the given edge. | Graph | |
![]() |
Returns the coordinates of the target end point of an edge in absolute coordinates. | LayoutGraph | |
![]() |
Returns the coordinates of the target end point of an edge in relative coordinates to the center of the target node. | LayoutGraph | |
![]() |
Returns the width of the given node. | LayoutGraph | |
![]() |
Returns the upper left x-coordinate of the given node. | LayoutGraph | |
![]() |
Returns the upper left y-coordinate of the given node. | LayoutGraph | |
![]() | hashCode():int | YObject | |
![]() |
Hides the given edge from this graph. | Graph | |
![]() |
Hides the given node from this graph. | Graph | |
![]() |
Returns the last edge in this graph. | Graph | |
![]() |
Returns the last node in this graph. | Graph | |
![]() |
Moves the location of a node by a given vector
| LayoutGraph | |
![]() |
Redefines an edge's end points and fires corresponding notification events to inform registered listeners. | Graph | |
![]() | moveEdgeTo(e:Edge, newSource:Node, sourceReference:Edge, sourceD:int, newTarget:Node, targetReference:Edge, targetD:int):void
Redefines an edge's end points and fires corresponding notification events to inform registered listeners. | Graph | |
![]() | moveEdgeToFirst(e:Edge):void
Moves the given edge to the first position within the sequence of edges in this graph. | Graph | |
![]() | moveEdgeToLast(e:Edge):void
Moves the given edge to the last position within the sequence of edges in this graph. | Graph | |
![]() | moveNodeToFirst(v:Node):void
Moves the given node to the first position within the sequence of nodes in this graph. | Graph | |
![]() | moveNodeToLast(v:Node):void
Moves the given node to the last position within the sequence of nodes in this graph. | Graph | |
![]() |
Moves an induced subgraph to another graph. | Graph | |
![]() | N():int
Returns the number of nodes in this graph. | Graph | |
![]() | [static]
Initializes this graph as a copy of the given graph
| CopiedLayoutGraph | |
![]() | [static]
Initializes this graph as a copy of the given graph interface and graph layout. | CopiedLayoutGraph | |
newCopiedLayoutIGraph(graph:IGraph):CopiedLayoutIGraph [static] | CopiedLayoutIGraph | ||
![]() | [static]
Instantiates an empty Graph object. | Graph | |
![]() | [static]
Instantiates a new Graph object as a copy of the given graph. | Graph | |
![]() | [static]
Instantiates a new Graph object as a partial copy of the given graph. | Graph | |
![]() | nodeCount():int
Returns the number of nodes in this graph. | Graph | |
![]() |
Returns an iterator that provides access to all nodes residing in this graph. | Graph | |
![]() |
Provides access to the nodes of the graph. | Graph | |
![]() | printNodeSlotSize():void
For internal debugging purposes only. | Graph | |
![]() | reInsertEdge(e:Edge):void
Reinserts a formerly removed edge into this graph and fires a corresponding notification event to inform registered listeners. | Graph | |
![]() | reInsertNode(v:Node):void
Reinserts a formerly removed node into this graph and fires a corresponding notification event to inform registered listeners. | Graph | |
![]() | removeDataProvider(providerKey:Object):void
Removes the data provider that is registered using the given look-up key. | Graph | |
![]() | removeEdge(e:Edge):void
Removes the given edge from this graph and fires a corresponding notification event to inform registered listeners. | Graph | |
![]() | removeGraphListener(listener:GraphListener):void
Removes the given graph listener from this graph. | Graph | |
![]() | removeNode(v:Node):void
Removes the given node from this graph. | Graph | |
![]() | reverseEdge(e:Edge):void
Reverses the given edge and fires corresponding notification events to inform registered listeners. | Graph | |
![]() |
Sets the center coordinates of the given node. | LayoutGraph | |
![]() |
Sets the position of a node in a drawing. | LayoutGraph | |
![]() |
Set the two end points of an edge in absolute coordinates. | LayoutGraph | |
![]() | setLocation(v:Node, x:Number, y:Number):void
Sets the upper left coordinates of the given node. | LayoutGraph | |
![]() |
Set the position of the node in a drawing. | LayoutGraph | |
![]() |
Sets the path of an edge. | LayoutGraph | |
![]() |
Sets the path of an edge. | LayoutGraph | |
![]() |
Sets the control points of an edge. | LayoutGraph | |
![]() |
Sets the control points of an edge. | LayoutGraph | |
![]() |
Sets the size of the given node. | LayoutGraph | |
![]() |
Set the size of the node in a drawing. | LayoutGraph | |
![]() |
Sets the coordinates of the source end point of an edge in absolute coordinates. | LayoutGraph | |
![]() |
Sets the coordinates of the source end point of an edge in relative coordinates to the center of the source node. | LayoutGraph | |
![]() |
Sets the coordinates of the target end point of an edge in absolute coordinates. | LayoutGraph | |
![]() |
Sets the coordinates of the target end point of an edge in relative coordinates to the center of the target node. | LayoutGraph | |
![]() |
Sorts incoming and outgoing edges at each node of the graph. | Graph | |
![]() | sortEdges2(comp:Comparator):void
Sorts the internally held list of edges. | Graph | |
![]() | sortNodes(comp:Comparator):void
Sorts the internally held list of nodes. | Graph | |
![]() | syncStructure():void
Synchronizes the structure of the CopiedLayoutGraph with the actual structure of the underlying LayoutGraph. | CopiedLayoutGraph | |
![]() | toString():String
Returns a String representation of this graph. | Graph | |
![]() | unhideEdge(e:Edge):void
Unhides the given edge in this graph. | Graph | |
![]() | unhideNode(v:Node):void
Unhides the given node in this graph. | Graph |
selectionModel | property |
selectionModel:ISelectionModel
Get or set the selection model to use for the LayoutConstants.SELECTED_NODES
and
LayoutConstants.SELECTED_EDGES
data provider implementations that are automatically
bound to this instance.
public function get selectionModel():ISelectionModel
public function set selectionModel(value:ISelectionModel):void
See also
CopiedLayoutIGraph | () | Constructor |
public function CopiedLayoutIGraph(graph:LayoutGraphAdapter)
Create a new instance using the given graph.
Parametersgraph:LayoutGraphAdapter — The graph to initialize this instance from.
|
applyLayout | () | method |
public static function applyLayout(graph:IGraph, layouter:Layouter):void
Static convenience method that applies a layout algorithm to an IGraph
.
Parameters
graph:IGraph — The graph to compute the layout on.
| |
layouter:Layouter — The layout algorithm to apply.
|
See also
commitLayoutToOriginalGraph | () | method |
override public function commitLayoutToOriginalGraph():void
Overrides the base method to temporarily turn off IGroupedGraph.AutoAdjustGroupNodeBounds
so that the group node bounds don't get messed up.
newCopiedLayoutIGraph | () | method |
public static function newCopiedLayoutIGraph(graph:IGraph):CopiedLayoutIGraph
Parameters
graph:IGraph |
CopiedLayoutIGraph |