66 std::pair<VertID, VertID>
ids(
void)
const;
67 std::pair<Point, Point>
points(
void)
const;
72 bool knownNew =
false);
118 int size(
void)
const;
bool isDummyConnection(void) const
bool isBetween(VertInf *i, VertInf *j)
std::pair< Point, Point > points(void) const
EdgeInfList::iterator m_pos1
bool isHyperedgeSegment(void) const
static EdgeInf * checkEdgeVisibility(VertInf *i, VertInf *j, bool knownNew=false)
bool isOrthogonal(void) const
bool m_isHyperedgeSegment
std::pair< VertID, VertID > ids(void) const
double mtstDist(void) const
void setDist(double dist)
static EdgeInf * existingEdge(VertInf *i, VertInf *j)
void setMtstDist(const double joinCost)
bool rotationLessThan(const VertInf *last, const EdgeInf *rhs) const
VertInf * otherVert(const VertInf *vert) const
bool isDisabled(void) const
void setDisabled(const bool disabled)
void setHyperedgeSegment(const bool hyperedge)
EdgeInfList::iterator m_pos2
void addCycleBlocker(void)
void removeEdge(EdgeInf *edge)
void addEdge(EdgeInf *edge)
The Router class represents a libavoid router instance.
libavoid: Object-avoiding orthogonal and polyline connector routing library.
std::list< int > ShapeList
std::list< bool * > FlagList
double dist(const Point &a, const Point &b)