Exemplo n.º 1
0
 public IncrementalLayoutEngine()
 {
     _diagramNodeToLayoutVertexMap    = new Map <IDiagramNode, DiagramNodeLayoutVertex>();
     _diagramConnectorToLayoutPathMap = new Map <IDiagramConnector, LayoutPath>();
     _layoutPathToPreviousRouteMap    = new Map <LayoutPath, Route>();
     _previousVertexCenters           = new LayoutVertexToPointMap();
     _relativeLayoutCalculator        = new RelativeLayoutCalculator();
     _diagramActionDispatcherVisitor  = new DiagramActionDispatcherVisitor(this);
 }
Exemplo n.º 2
0
 public IncrementalLayoutCalculator(ILayoutPriorityProvider layoutPriorityProvider)
 {
     _layoutPriorityProvider          = layoutPriorityProvider ?? throw new ArgumentNullException(nameof(layoutPriorityProvider));
     _diagramNodeToLayoutVertexMap    = new Map <IDiagramNode, DiagramNodeLayoutVertex>(new DiagramNodeIdEqualityComparer());
     _diagramConnectorToLayoutPathMap = new Map <IDiagramConnector, LayoutPath>(new DiagramConnectorIdEqualityComparer());
     _layoutPathToPreviousRouteMap    = new Map <LayoutPath, Route>();
     _previousVertexCenters           = new LayoutVertexToPointMap();
     _relativeLayoutCalculator        = new RelativeLayoutCalculator();
     _diagramActionDispatcherVisitor  = new DiagramActionDispatcherVisitor(this);
 }