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); }
internal ElementBuilderLogicCore(ElementBuilderGraph ebGraph) { ExternalLayoutAlgorithm = new ElementBuilderLayoutAlgorithm(ebGraph); ExternalOverlapRemovalAlgorithm = new ElementBuilderOverlapRemovalAlgorithm(); ExternalEdgeRoutingAlgorithm = new ElementBuilderEdgeRoutingAlgorithm { Graph = ebGraph }; AsyncAlgorithmCompute = false; Graph = ebGraph; }