コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 internal void Clear()
 {
     _visGraphVertices.Clear();
     PathRouter = new LgPathRouter();
 }
コード例 #4
0
 internal void Clear() {
     _visGraphVertices.Clear();
     PathRouter = new LgPathRouter();
 }