Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 3
0
        public AutoLayoutDiagramPlugin(
            [NotNull] IDiagramService diagramService,
            [NotNull] ILayoutAlgorithmSelectionStrategy layoutAlgorithmSelectionStrategy,
            [NotNull] IConnectorRoutingAlgorithm crossLayoutGroupConnectorRoutingAlgorithm)
            : base(diagramService)
        {
            _layoutAlgorithmSelectionStrategy          = layoutAlgorithmSelectionStrategy;
            _crossLayoutGroupConnectorRoutingAlgorithm = crossLayoutGroupConnectorRoutingAlgorithm;

            _diagramChangedSubscription = CreateDiagramChangedSubscription();
        }