示例#1
0
 public HierarchicalAutoLayoutPlugin(ILayoutPriorityProvider layoutPriorityProvider)
 {
     _layoutPriorityProvider                    = layoutPriorityProvider;
     _layoutEnginesPerNodes                     = new ConcurrentDictionary <ModelNodeId, IIncrementalLayoutEngine>();
     _modelNodeToContainingLayoutEngine         = new ConcurrentDictionary <ModelNodeId, IIncrementalLayoutEngine>();
     _modelRelationshipToContainingLayoutEngine = new ConcurrentDictionary <ModelRelationshipId, IIncrementalLayoutEngine>();
 }
示例#2
0
 public ApplicationDiagramPluginFactory(
     ILayoutPriorityProvider layoutPriorityProvider,
     IDiagramShapeFactory diagramShapeFactory,
     IHostUiServices hostUiServices)
     : base(layoutPriorityProvider, diagramShapeFactory)
 {
     _hostUiServices = hostUiServices;
 }
 public DiagramPluginFactory(
     ILayoutPriorityProvider layoutPriorityProvider,
     IDiagramShapeFactory diagramShapeFactory,
     INodeLayoutAlgorithm nodeLayoutAlgorithm)
 {
     _layoutPriorityProvider = layoutPriorityProvider;
     _diagramShapeFactory    = diagramShapeFactory;
     _nodeLayoutAlgorithm    = nodeLayoutAlgorithm;
 }
示例#4
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);
 }
 public AutoLayoutDiagramPlugin(ILayoutPriorityProvider layoutPriorityProvider)
 {
     _layoutPriorityProvider = layoutPriorityProvider;
 }
 public ApplicationDiagramPluginFactory(ILayoutPriorityProvider layoutPriorityProvider, IDiagramShapeFactory diagramShapeFactory)
     : base(layoutPriorityProvider, diagramShapeFactory)
 {
 }
示例#7
0
 public DiagramPluginFactory(ILayoutPriorityProvider layoutPriorityProvider, IDiagramShapeFactory diagramShapeFactory)
 {
     _layoutPriorityProvider = layoutPriorityProvider;
     _diagramShapeFactory    = diagramShapeFactory;
 }
 public SugiyamaLayoutAlgorithm([NotNull] ILayoutPriorityProvider layoutPriorityProvider)
 {
     _layoutPriorityProvider = layoutPriorityProvider;
 }
示例#9
0
 public AutoLayoutDiagramPlugin(ILayoutPriorityProvider layoutPriorityProvider)
 {
     _incrementalLayoutEngine = new IncrementalLayoutEngine(layoutPriorityProvider);
 }