Пример #1
0
            internal LayerExclusionZone(ParentChildConnector connector, ElementBuilderOverlapRemovalAlgorithm overlapRemoval)
            {
                Connector = connector;
                Algorithm = overlapRemoval;
                Point2D parentCenter = new Point2D(Algorithm.Rectangles[Connector.Parent].GetCenter().X, Algorithm.Rectangles[Connector.Parent].GetCenter().Y);
                Point2D childCenter  = new Point2D(Algorithm.Rectangles[Connector.Child].GetCenter().X, Algorithm.Rectangles[Connector.Child].GetCenter().Y);

                ParentChildCentersConnectingLine = new LineSegment2D(parentCenter, childCenter);
            }
Пример #2
0
        internal ElementBuilderLogicCore(ElementBuilderGraph ebGraph)
        {
            ExternalLayoutAlgorithm         = new ElementBuilderLayoutAlgorithm(ebGraph);
            ExternalOverlapRemovalAlgorithm = new ElementBuilderOverlapRemovalAlgorithm();
            ExternalEdgeRoutingAlgorithm    = new ElementBuilderEdgeRoutingAlgorithm {
                Graph = ebGraph
            };
            AsyncAlgorithmCompute = false;

            Graph = ebGraph;
        }