Package | com.yworks.graph.model |
Class | public class CopiedLayoutIGraph |
Inheritance | CopiedLayoutIGraph CopiedLayoutGraph LayoutGraph Graph YObject Object |
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 |