public DiagramLayoutAlgorithm(
     [NotNull] ILayoutAlgorithmSelectionStrategy layoutAlgorithmSelectionStrategy,
     [NotNull] IConnectorRoutingAlgorithm crossLayoutGroupConnectorRoutingAlgorithm,
     double childrenAreaPadding = 2)
 {
     _layoutAlgorithmSelectionStrategy          = layoutAlgorithmSelectionStrategy;
     _crossLayoutGroupConnectorRoutingAlgorithm = crossLayoutGroupConnectorRoutingAlgorithm;
     _layoutUnifier      = new LayoutUnifier(childrenAreaPadding);
     ChildrenAreaPadding = childrenAreaPadding;
 }
Beispiel #2
0
        public AutoLayoutDiagramPlugin(
            [NotNull] IDiagramService diagramService,
            [NotNull] ILayoutAlgorithmSelectionStrategy layoutAlgorithmSelectionStrategy,
            [NotNull] IConnectorRoutingAlgorithm crossLayoutGroupConnectorRoutingAlgorithm)
            : base(diagramService)
        {
            _layoutAlgorithmSelectionStrategy          = layoutAlgorithmSelectionStrategy;
            _crossLayoutGroupConnectorRoutingAlgorithm = crossLayoutGroupConnectorRoutingAlgorithm;

            _diagramChangedSubscription = CreateDiagramChangedSubscription();
        }