Package | com.yworks.yfiles.layout |
Class | public class CopiedLayoutGraph |
Inheritance | CopiedLayoutGraph LayoutGraph Graph YObject Object |
Subclasses | CopiedLayoutIGraph |
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 |
Method | Defined By | ||
---|---|---|---|
CopiedLayoutGraph(graph:LayoutGraph, init:Boolean = true)
Initializes this graph as a copy of the given graph
| CopiedLayoutGraph | ||
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 | ||
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
Writes the current layout information to the original graph. | CopiedLayoutGraph | ||
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 | ||
[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 |
Method | Defined By | ||
---|---|---|---|
[override]
Creates a factory that delegates to the createNodeCopy() and createEdgeCopy() methods of this instance. | CopiedLayoutGraph | ||
[override]
Creates a new label layout factory for this graph. | CopiedLayoutGraph | ||
fireGraphEvent(e:GraphEvent):void
Propagates the given graph event to all registered graph listeners. | Graph | ||
[static]
Low-level iteration support for adjacent edges. | Graph | ||
hasListeners():Boolean
Determines whether there are listeners registered with this instance. | Graph | ||
initCopiedLayoutGraph1(graph:LayoutGraph):void
Initializes this object. | CopiedLayoutGraph | ||
Initializes this object. | CopiedLayoutGraph | ||
initGraph1():void
Initializes this object. | Graph | ||
initGraph2(argGraph:Graph):void
Initializes this object. | Graph | ||
Initializes this object. | Graph | ||
initLayoutGraph1():void | LayoutGraph | ||
initLayoutGraph2(argGraph:LayoutGraph):void | LayoutGraph | ||
LayoutGraph |
layoutForOriginalGraph | property |
layoutForOriginalGraph:GraphLayout
[read-only]
Returns the GraphLayout that is valid for the original graph.
The information contained in the GraphLayout is identical to the graph layout associated with this graph, but it uses the original graph elements as lookup domain, i.e. getLayout(copiedNode)
corresponds to getLayoutForOriginalGraph().getLayout(getOriginalNode(copiedNode))
.
public function get layoutForOriginalGraph():GraphLayout
originalGraph | property |
originalGraph:GraphInterface
[read-only] Returns the original graph
public function get originalGraph():GraphInterface
originalLayout | property |
originalLayout:GraphLayout
[read-only] Returns the original layout
public function get originalLayout():GraphLayout
CopiedLayoutGraph | () | Constructor |
public function CopiedLayoutGraph(graph:LayoutGraph, init:Boolean = true)
Initializes this graph as a copy of the given graph
Parametersgraph:LayoutGraph | |
init:Boolean (default = true ) — An internally used switch to help handle proper instance initialization in inheritance chains where classes can have multiple constructor-like factory methods.
This parameter can safely be ignored/omitted when calling the constructor.
|
commitLayoutToOriginalGraph | () | method |
public function commitLayoutToOriginalGraph():void
Writes the current layout information to the original graph. Works only when the graph was constructed as copy of another graph.
createEdgeCopy | () | method |
public function createEdgeCopy(origEdge:Object):Edge
Creates an copied edge. The mappings are updated so that it is possible to look up the newly created node by using getCopiedEdge(). This method can be used to keep the CopiedLayoutGraph in sync with the original graph.
Parameters
origEdge:Object — the original edge the copied edge is based on
|
Edge — the newly created edge (belongs to the copied graph)
|
See also
createGraphCopyFactory | () | method |
override protected function createGraphCopyFactory():GraphCopier_CopyFactory
Creates a factory that delegates to the createNodeCopy() and createEdgeCopy() methods of this instance.
ReturnsGraphCopier_CopyFactory |
See also
createLabelFactory | () | method |
override protected function createLabelFactory():LabelLayoutFactory
Creates a new label layout factory for this graph.
ReturnsLabelLayoutFactory — the new label layout factory.
|
createNodeCopy | () | method |
public function createNodeCopy(origNode:Object):Node
Creates a copy of the given original node. The mappings are updated so that the lookup methods ( getOriginalNode() and getCopiedNode() can be used. This method is especially useful to keep the CopiedLayoutGraph in sync with the original graph.
Parameters
origNode:Object — the node of the original graph the copy will be created for
|
Node — the newly created node that represents a copy of the given node.
|
See also
getClass | () | method |
override public function getClass():Class
ReturnsClass |
getCopiedEdge | () | method |
public function getCopiedEdge(e:Object):Edge
Returns the copied edge that corresponds to the given original edge.
Parameters
e:Object — an edge in the original graph whose copy is in this graph
|
Edge — an edge in this graph that is the copy of the given original edge
|
getCopiedNode | () | method |
public function getCopiedNode(v:Object):Node
Returns the copied node that corresponds to the given original node.
Parameters
v:Object — a node in the original graph whose copy is in this graph
|
Node — a node in this graph that is the copy of the given original node
|
getEdgeFeature | () | method |
override public function getEdgeFeature(labelLayout:EdgeLabelLayout):Edge
Returns the edge which is described by a given label layout.
Parameters
labelLayout:EdgeLabelLayout |
Edge |
getEdgeLabelLayoutForEdge | () | method |
override public function getEdgeLabelLayoutForEdge(e:Edge):Vector.<Object>
Returns EdgeLabelLayout objects which describe the layouts of the labels that belong to the given edge.
Parameters
e:Edge — an edge in the drawing.
|
Vector.<Object> — the edge label layout information for the given edge.
|
getEdgeLayoutForEdge | () | method |
override public function getEdgeLayoutForEdge(e:Edge):EdgeLayout
Returns the layout information for an edge in the drawing.
Parameters
e:Edge — an edge in the drawing.
|
EdgeLayout — the layout information for the given edge.
|
getNodeFeature | () | method |
override public function getNodeFeature(labelLayout:NodeLabelLayout):Node
Returns the node which is described by a given label layout.
Parameters
labelLayout:NodeLabelLayout |
Node |
getNodeLabelLayoutForNode | () | method |
override public function getNodeLabelLayoutForNode(v:Node):Vector.<Object>
Returns NodeLabelLayout objects which describe the layouts of the labels that belong to the given node.
Parameters
v:Node — a node in the drawing.
|
Vector.<Object> — the node label layout information for node .
|
getNodeLayoutForNode | () | method |
override public function getNodeLayoutForNode(v:Node):NodeLayout
Returns the layout information for a node in the drawing.
Parameters
v:Node — a node in the drawing.
|
NodeLayout — the layout information for node .
|
getOriginalEdge | () | method |
public function getOriginalEdge(e:Edge):Object
Returns the original edge that corresponds to the given edge.
Parameters
e:Edge — an edge in this graph that is a copy of the returned edge
|
Object — an edge in the original graph whose copy is the given edge
|
getOriginalNode | () | method |
public function getOriginalNode(v:Node):Object
Returns the original node that corresponds to the given node.
Parameters
v:Node — a node in this graph that is a copy of the returned node
|
Object — a node in the original graph whose copy is the given node
|
initCopiedLayoutGraph1 | () | method |
protected final function initCopiedLayoutGraph1(graph:LayoutGraph):void
Initializes this object. See the documentation of the corresponding factory method newCopiedLayoutGraph1()
for details.
Parameters
graph:LayoutGraph |
See also
initCopiedLayoutGraph2 | () | method |
protected final function initCopiedLayoutGraph2(graph:GraphInterface, layout:GraphLayout):void
Initializes this object. See the documentation of the corresponding factory method newCopiedLayoutGraph2()
for details.
Parameters
graph:GraphInterface | |
layout:GraphLayout |
See also
newCopiedLayoutGraph1 | () | method |
public static function newCopiedLayoutGraph1(graph:LayoutGraph):CopiedLayoutGraph
Initializes this graph as a copy of the given graph
Parameters
graph:LayoutGraph |
CopiedLayoutGraph |
newCopiedLayoutGraph2 | () | method |
public static function newCopiedLayoutGraph2(graph:GraphInterface, layout:GraphLayout):CopiedLayoutGraph
Initializes this graph as a copy of the given graph interface and graph layout.
Parameters
graph:GraphInterface | |
layout:GraphLayout |
CopiedLayoutGraph |
syncStructure | () | method |
public function syncStructure():void
Synchronizes the structure of the CopiedLayoutGraph with the actual structure of the underlying LayoutGraph.