public DiagramLayoutAlgorithm( [NotNull] ILayoutAlgorithmSelectionStrategy layoutAlgorithmSelectionStrategy, double childrenAreaMargin = 10) { _layoutAlgorithmSelectionStrategy = layoutAlgorithmSelectionStrategy; ChildrenAreaMargin = childrenAreaMargin; }
public DiagramLayoutAlgorithm( [NotNull] ILayoutAlgorithmSelectionStrategy layoutAlgorithmSelectionStrategy, [NotNull] IConnectorRoutingAlgorithm crossLayoutGroupConnectorRoutingAlgorithm, double childrenAreaPadding = 2) { _layoutAlgorithmSelectionStrategy = layoutAlgorithmSelectionStrategy; _crossLayoutGroupConnectorRoutingAlgorithm = crossLayoutGroupConnectorRoutingAlgorithm; _layoutUnifier = new LayoutUnifier(childrenAreaPadding); ChildrenAreaPadding = childrenAreaPadding; }
public AutoLayoutDiagramPlugin( [NotNull] IDiagramService diagramService, [NotNull] ILayoutAlgorithmSelectionStrategy layoutAlgorithmSelectionStrategy, [NotNull] IConnectorRoutingAlgorithm crossLayoutGroupConnectorRoutingAlgorithm) : base(diagramService) { _layoutAlgorithmSelectionStrategy = layoutAlgorithmSelectionStrategy; _crossLayoutGroupConnectorRoutingAlgorithm = crossLayoutGroupConnectorRoutingAlgorithm; _diagramChangedSubscription = CreateDiagramChangedSubscription(); }