| Package | com.yworks.yfiles.layout.hierarchic.incremental |
| Class | public class PCListOptimizer |
| Inheritance | PCListOptimizer AbstractPortConstraintOptimizer YObject Object |
See also
| Property | Defined By | ||
|---|---|---|---|
| backloopPenalty : Number
Specifies the penalty cost that is associated with each backloop. | PCListOptimizer | ||
| crossingPenalty : Number
Specifies the penalty cost that is associated with each generated crossing that would be generated if a given combination of PortCandidates would be chosen. | PCListOptimizer | ||
| deterministic : Boolean
Determines whether this implementation should use a deterministic algorithm to assign the PortCandidates. | PCListOptimizer | ||
![]() | layoutOrientation : int
Getter:
Returns the currently set layout orientation for this class. | AbstractPortConstraintOptimizer | |
![]() | mirrorMask : int
Specifies the mirror mask that defines which orientations should be mirrored. | AbstractPortConstraintOptimizer | |
| overUsagePenalty : Number
Specifies the penalty cost that is associated with each edge being assigned to a port which has no capacity left. | PCListOptimizer | ||
| Method | Defined By | ||
|---|---|---|---|
PCListOptimizer(init:Boolean = true) | PCListOptimizer | ||
![]() | equals(o:Object):Boolean | YObject | |
getClass():Class [override] | PCListOptimizer | ||
![]() | hashCode():int | YObject | |
[static] | PCListOptimizer | ||
optimizeAfterLayering(graph:LayoutGraph, layers:Layers, ldp:LayoutDataProvider, itemFactory:ItemFactory):void [override] | PCListOptimizer | ||
optimizeAfterSequencing(graph:LayoutGraph, layers:Layers, ldp:LayoutDataProvider, itemFactory:ItemFactory):void [override] | PCListOptimizer | ||
| Method | Defined By | ||
|---|---|---|---|
Returns the data provider that provides the port candidate sets for nodes. | PCListOptimizer | ||
![]() | AbstractPortConstraintOptimizer | ||
initPCListOptimizer():void | PCListOptimizer | ||
![]() | insertSameLayerStructures(graph:LayoutGraph, layers:Layers, ldp:LayoutDataProvider, itemFactory:ItemFactory):AbstractPortConstraintOptimizer_SameLayerData
Inserts a same layer edge structure for each same layer edge of the original graph. | AbstractPortConstraintOptimizer | |
![]() | optimizeAfterSequencing2(inEdgeOrder:Comparator, outEdgeOrder:Comparator, graph:LayoutGraph, layers:Layers, ldp:LayoutDataProvider, itemFactory:ItemFactory):void
Called after the sequence of the nodes has been determined to assign new temporary port constraints to all nodes. | AbstractPortConstraintOptimizer | |
optimizeAfterSequencing3(node:Node, inEdgeOrder:Comparator, outEdgeOrder:Comparator, graph:LayoutGraph, ldp:LayoutDataProvider, itemFactory:ItemFactory):void [override] | PCListOptimizer | ||
![]() | removeSameLayerStructures(sameLayerData:AbstractPortConstraintOptimizer_SameLayerData, graph:LayoutGraph, ldp:LayoutDataProvider, itemFactory:ItemFactory):void
Removes the same layer edge structure created in insertSameLayerStructures(). | AbstractPortConstraintOptimizer | |
| backloopPenalty | property |
backloopPenalty:Number
Specifies the penalty cost that is associated with each backloop.
The default value is 1.0d.
public function get backloopPenalty():Number public function set backloopPenalty(value:Number):void| crossingPenalty | property |
crossingPenalty:Number
Specifies the penalty cost that is associated with each generated crossing that would be generated if a given combination of PortCandidates would be chosen.
The default value is 10.0d.
public function get crossingPenalty():Number public function set crossingPenalty(value:Number):void| deterministic | property |
deterministic:BooleanDetermines whether this implementation should use a deterministic algorithm to assign the PortCandidates.
public function get deterministic():Boolean public function set deterministic(value:Boolean):void| overUsagePenalty | property |
overUsagePenalty:Number
Specifies the penalty cost that is associated with each edge being assigned to a port which has no capacity left.
The default value is 100.0d.
public function get overUsagePenalty():Number public function set overUsagePenalty(value:Number):voidSee also
| PCListOptimizer | () | Constructor |
public function PCListOptimizer(init:Boolean = true)init:Boolean (default = true) |
| getClass | () | method |
override public function getClass():ClassReturnsClass |
| getPortCandidateSetDataProvider | () | method |
protected function getPortCandidateSetDataProvider(graph:LayoutGraph):DataProviderReturns the data provider that provides the port candidate sets for nodes.
Parameters
graph:LayoutGraph — The graph that stores the data provider
|
DataProvider |
| initPCListOptimizer | () | method |
protected final function initPCListOptimizer():void| newPCListOptimizer | () | method |
| optimizeAfterLayering | () | method |
override public function optimizeAfterLayering(graph:LayoutGraph, layers:Layers, ldp:LayoutDataProvider, itemFactory:ItemFactory):voidParameters
graph:LayoutGraph | |
layers:Layers | |
ldp:LayoutDataProvider | |
itemFactory:ItemFactory |
| optimizeAfterSequencing | () | method |
override public function optimizeAfterSequencing(graph:LayoutGraph, layers:Layers, ldp:LayoutDataProvider, itemFactory:ItemFactory):voidParameters
graph:LayoutGraph | |
layers:Layers | |
ldp:LayoutDataProvider | |
itemFactory:ItemFactory |
| optimizeAfterSequencing3 | () | method |
override protected function optimizeAfterSequencing3(node:Node, inEdgeOrder:Comparator, outEdgeOrder:Comparator, graph:LayoutGraph, ldp:LayoutDataProvider, itemFactory:ItemFactory):voidParameters
node:Node | |
inEdgeOrder:Comparator | |
outEdgeOrder:Comparator | |
graph:LayoutGraph | |
ldp:LayoutDataProvider | |
itemFactory:ItemFactory |