Packagecom.yworks.graph.model
Classpublic class MergingDummyEdgeConverter
InheritanceMergingDummyEdgeConverter Inheritance AbstractDummyEdgeConverter Inheritance Object

A simple implementation of the IDummyEdgeConverter interface that will make the IFoldedGraph view contain at most one dummy edge between each pair of nodes by letting a single dummy edge represent all master edges.

This implementation by default, will have the AbstractDummyEdgeConverter#resetDummyPorts property and the AbstractDummyEdgeConverter#resetBends property set to true.

See also

AbstractDummyEdgeConverter.resetDummyPorts
AbstractDummyEdgeConverter.resetBends


Public Properties
 PropertyDefined By
 InheritedcloneEdgeStyle : Boolean
Indicates whether the dummyEdgeStyle instance should be assigned as a clone or not.
AbstractDummyEdgeConverter
 InheritedcopyFirstLabel : Boolean
Indicates whether the first label of the master edge should be recreated for the dummy edge.
AbstractDummyEdgeConverter
 InheriteddummyEdgeStyle : IEdgeStyle
Gets or sets the IEdgeStyle to use for the dummy edge.
AbstractDummyEdgeConverter
 InheriteddummySourcePortStyle : IPortStyle
Gets or sets the IPortStyle to use for the dummy source port.
AbstractDummyEdgeConverter
 InheriteddummyTargetPortStyle : IPortStyle
Gets or sets the IPortStyle to use for the dummy target port.
AbstractDummyEdgeConverter
 InheritedfirstLabelModelparameter : ILabelModelParameter
[read-only] Gets or sets the ILabelModelParameter to use for the first label of the dummy edge.
AbstractDummyEdgeConverter
 InheritedfirstLabelModelParameter : ILabelModelParameter
[write-only]
AbstractDummyEdgeConverter
 InheritedfirstLabelStyle : ILabelStyle
Gets or sets the ILabelStyle to use for the first label of the dummy edge.
AbstractDummyEdgeConverter
  ignoreEdgeDirection : Boolean
Gets or sets a value indicating whether edge direction should be ignored for the determination of the dummy edges.
MergingDummyEdgeConverter
 InheritedresetBends : Boolean
Indicates whether to reset and clear the bends of a dummy edge initially.
AbstractDummyEdgeConverter
 InheritedresetDummyPorts : Boolean
Indicates whether to reset the location of dummy ports to the center of the node.
AbstractDummyEdgeConverter
Public Methods
 MethodDefined By
  
Initializes a new instance of the MergingDummyEdgeConverter class.
MergingDummyEdgeConverter
  
addDummyEdge(callback:IAddDummyEdgeCallback, foldedGraph:IFoldedGraph, masterEdge:IEdge, localSourceNode:INode, sourceDummy:Boolean, localTargetNode:INode, targetDummy:Boolean):IEdge
[override] Tries to add the dummy edge to an existing dummy edge, considering the ignoreEdgeDirection property.
MergingDummyEdgeConverter
 Inherited
changeDummyEdgeAppearance(callback:IChangeDummyEdgeAppearanceCallback, foldedGraph:IFoldedGraph, localDummyEdge:IEdge, masterEdges:List):void
Callback that is triggered by the IFoldedGraph view to adjust the appearance of a dummy edge, e.g.
AbstractDummyEdgeConverter
 Inherited
createDummyEdgeAppearance(callback:IChangeDummyEdgeAppearanceCallback, foldedGraph:IFoldedGraph, localDummyEdge:IEdge, masterEdges:List):void
Callback that is triggered by the IFoldedGraph view to initially create the appearance of a dummy edge.
AbstractDummyEdgeConverter
Protected Methods
 MethodDefined By
  
addFirstSeparateEdge(callback:IAddDummyEdgeCallback, foldedGraph:IFoldedGraph, masterEdge:IEdge, localSourceNode:INode, sourceDummy:Boolean, localTargetNode:INode, targetDummy:Boolean):IEdge
Adds the first separate edge to the source and target node pair using the IAddDummyEdgeCallback.addAsSeparateEdge() method.
MergingDummyEdgeConverter
 Inherited
createEdgeStyle(foldedGraph:IFoldedGraph, dummyEdge:IEdge, masterEdges:List):IEdgeStyle
Callback factory method that creates the IEdgeStyle for use in createInitialStyle().
AbstractDummyEdgeConverter
 Inherited
createInitialBends(callback:IChangeDummyEdgeAppearanceCallback, foldedGraph:IFoldedGraph, dummyEdge:IEdge, masterEdges:List):void
Callback method that initializes the bends of the dummy edge.
AbstractDummyEdgeConverter
 Inherited
createInitialLabels(callback:IChangeDummyEdgeAppearanceCallback, foldedGraph:IFoldedGraph, dummyEdge:IEdge, masterEdges:List):void
Callback method that initializes the initial labels of the dummy edge.
AbstractDummyEdgeConverter
 Inherited
createInitialPorts(callback:IChangeDummyEdgeAppearanceCallback, foldedGraph:IFoldedGraph, dummyEdge:IEdge, masterEdges:List):void
Callback method that initializes the ports of the dummy edge.
AbstractDummyEdgeConverter
 Inherited
createInitialStyle(callback:IChangeDummyEdgeAppearanceCallback, foldedGraph:IFoldedGraph, dummyEdge:IEdge, masterEdges:List):void
Callback method that initializes the style of the dummy edge.
AbstractDummyEdgeConverter
 Inherited
Callback method that creates the source port location parameter.
AbstractDummyEdgeConverter
 Inherited
Callback method that creates the target port location parameter.
AbstractDummyEdgeConverter
 Inherited
synchronizeLabels(callback:IChangeDummyEdgeAppearanceCallback, foldedGraph:IFoldedGraph, dummyEdge:IEdge, masterEdges:List):void
Called by changeDummyEdgeAppearance to synchronize the first label if copyFirstLabel is enabled.
AbstractDummyEdgeConverter
Property Detail
ignoreEdgeDirectionproperty
ignoreEdgeDirection:Boolean

Gets or sets a value indicating whether edge direction should be ignored for the determination of the dummy edges.


Implementation
    public function get ignoreEdgeDirection():Boolean
    public function set ignoreEdgeDirection(value:Boolean):void
Constructor Detail
MergingDummyEdgeConverter()Constructor
public function MergingDummyEdgeConverter()

Initializes a new instance of the MergingDummyEdgeConverter class.

Method Detail
addDummyEdge()method
override public function addDummyEdge(callback:IAddDummyEdgeCallback, foldedGraph:IFoldedGraph, masterEdge:IEdge, localSourceNode:INode, sourceDummy:Boolean, localTargetNode:INode, targetDummy:Boolean):IEdge

Tries to add the dummy edge to an existing dummy edge, considering the ignoreEdgeDirection property.

If this is the first dummy edge that connects the source and target node, this method will use the addFirstSeparateEdge() callback to create the initial representative.

Parameters

callback:IAddDummyEdgeCallback
 
foldedGraph:IFoldedGraph
 
masterEdge:IEdge
 
localSourceNode:INode
 
sourceDummy:Boolean
 
localTargetNode:INode
 
targetDummy:Boolean

Returns
IEdge

See also

addFirstSeparateEdge()
addFirstSeparateEdge()method 
protected function addFirstSeparateEdge(callback:IAddDummyEdgeCallback, foldedGraph:IFoldedGraph, masterEdge:IEdge, localSourceNode:INode, sourceDummy:Boolean, localTargetNode:INode, targetDummy:Boolean):IEdge

Adds the first separate edge to the source and target node pair using the IAddDummyEdgeCallback.addAsSeparateEdge() method.

Parameters

callback:IAddDummyEdgeCallback
 
foldedGraph:IFoldedGraph
 
masterEdge:IEdge
 
localSourceNode:INode
 
sourceDummy:Boolean
 
localTargetNode:INode
 
targetDummy:Boolean

Returns
IEdge

See also