Lines Matching defs:router

33 #include "libavoid/router.h"
707 VertInf *commitPositionX(Router *router, double posX)
721 found = new VertInf(router, dummyOrthogID, Point(posX, pos));
727 void commitBegin(Router *router, VertInf *vert = NULL)
738 VertInf(router, dummyOrthogID, Point(begin, pos)));
743 void commitFinish(Router *router, VertInf *vert = NULL)
754 VertInf(router, dummyOrthogID, Point(finish, pos)));
760 VertSet::iterator addSegmentsUpTo(Router */*router*/, double finishPos)
787 void addEdgeHorizontal(Router *router)
789 commitBegin(router);
790 commitFinish(router);
792 addSegmentsUpTo(router, finish);
800 VertSet addEdgeHorizontalTillIntersection(Router *router,
805 commitBegin(router);
808 commitPositionX(router, vertLine.pos);
812 VertSet::iterator restBegin = addSegmentsUpTo(router, vertLine.pos);
831 void insertBreakpointsBegin(Router *router, LineSegment& vertLine)
842 commitBegin(router, vert);
856 void insertBreakpointsFinish(Router *router, LineSegment& vertLine)
867 commitFinish(router, vert);
879 void generateVisibilityEdgesFromBreakpointSet(Router *router, size_t dim)
888 VertInf *vert = new VertInf(router, dummyOrthogID, point);
899 VertInf *vert = new VertInf(router, dummyOrthogID, point);
1066 // Given a router instance and a set of possible horizontal segments, and a
1069 static void intersectSegments(Router *router, SegmentList& segments,
1084 horiLine.addEdgeHorizontal(router);
1087 horiLine.generateVisibilityEdgesFromBreakpointSet(router, dim);
1103 horiLine.insertBreakpointsBegin(router, vertLine);
1111 horiLine.addEdgeHorizontal(router);
1113 horiLine.insertBreakpointsFinish(router, vertLine);
1116 horiLine.generateVisibilityEdgesFromBreakpointSet(router, dim);
1133 router, vertLine);
1148 vertLine.generateVisibilityEdgesFromBreakpointSet(router, dimension);
1157 static void processEventVert(Router *router, NodeSet& scanline,
1206 VertInf *vI1 = new VertInf(router, dummyOrthogID,
1208 VertInf *vI2 = new VertInf(router, dummyOrthogID,
1274 VertInf *cent = new VertInf(router, dummyOrthogID, cp);
1323 static void processEventHori(Router */*router*/, NodeSet& scanline,
1442 extern void generateStaticOrthogonalVisGraph(Router *router)
1444 const size_t n = router->shapeRefs.size();
1445 const unsigned cpn = router->vertices.connsSize();
1450 ShapeRefList::iterator shRefIt = router->shapeRefs.begin();
1463 for (VertInf *curr = router->vertices.connsBegin();
1464 curr && (curr != router->vertices.shapesBegin());
1493 processEventVert(router, scanline, segments,
1511 processEventVert(router, scanline, segments, events[i], pass);
1524 shRefIt = router->shapeRefs.begin();
1537 for (VertInf *curr = router->vertices.connsBegin();
1538 curr && (curr != router->vertices.shapesBegin());
1562 processEventHori(router, scanline, vertSegments,
1572 intersectSegments(router, segments.list(), *curr);
1589 processEventHori(router, scanline, vertSegments, events[i], pass);
1605 horiLine.addEdgeHorizontal(router);
1608 horiLine.generateVisibilityEdgesFromBreakpointSet(router, dim);
1630 static void processShiftEvent(Router */*router*/, NodeSet& scanline,
1705 static void buildOrthogonalChannelInfo(Router *router,
1708 if (router->routingPenalty(segmentPenalty) == 0)
1717 for (ConnRefList::const_iterator curr = router->connRefs.begin();
1718 curr != router->connRefs.end(); ++curr)
1809 const size_t n = router->shapeRefs.size();
1815 ShapeRefList::iterator shRefIt = router->shapeRefs.begin();
1860 processShiftEvent(router, scanline, segmentList, events[j],
1878 processShiftEvent(router, scanline, segmentList, events[i],
1890 static void simplifyOrthogonalRoutes(Router *router)
1893 for (ConnRefList::const_iterator curr = router->connRefs.begin();
1894 curr != router->connRefs.end(); ++curr)
1905 static void buildOrthogonalNudgingOrderInfo(Router *router,
1909 simplifyOrthogonalRoutes(router);
1914 for (ConnRefList::const_iterator curr = router->connRefs.begin();
1915 curr != router->connRefs.end(); ++curr)
1923 for (ConnRefList::const_iterator curr2 = router->connRefs.begin();
1924 curr2 != router->connRefs.end(); ++curr2)
1943 for (ConnRefList::const_iterator curr = router->connRefs.begin();
1944 curr != router->connRefs.end(); ++curr)
1953 curr2 != router->connRefs.end(); ++curr2)
2126 static void nudgeOrthogonalRoutes(Router *router, size_t dimension,
2247 router->orthogonalNudgeDistance()));
2323 extern void improveOrthogonalRoutes(Router *router)
2325 router->timers.Register(tmOrthogNudge, timerStart);
2333 buildOrthogonalNudgingOrderInfo(router, pointOrders);
2336 simplifyOrthogonalRoutes(router);
2340 buildOrthogonalChannelInfo(router, dimension, segLists);
2341 nudgeOrthogonalRoutes(router, dimension, pointOrders, segLists);
2343 router->timers.Stop();