internal RouteSimplifier(LgPathRouter pathRouter, IEnumerable<LgNodeInfo> nodes, Set<Point> fixedPoints) { _pathRouter = pathRouter; _fixedPoints = fixedPoints; foreach (var node in nodes) _nodesTree.Add(node.BoundaryOnLayer.BoundingBox, node); foreach (var e in pathRouter.VisGraph.Edges) { var ss= new SymmetricSegment(e.SourcePoint, e.TargetPoint); _symmetricSegmentsTree.Add(new Rectangle(ss.A, ss.B), ss); } }
internal RouteSimplifier(LgPathRouter pathRouter, IEnumerable <LgNodeInfo> nodes, Set <Point> fixedPoints) { _pathRouter = pathRouter; _fixedPoints = fixedPoints; foreach (var node in nodes) { _nodesTree.Add(node.BoundaryOnLayer.BoundingBox, node); } foreach (var e in pathRouter.VisGraph.Edges) { var ss = new SymmetricSegment(e.SourcePoint, e.TargetPoint); _symmetricSegmentsTree.Add(new Rectangle(ss.A, ss.B), ss); } }
internal void Clear() { _visGraphVertices.Clear(); PathRouter = new LgPathRouter(); }