Declaration of a base class for planar representations of graphs and cluster graphs.
Class for adjacency list elements.
node theNode() const
Returns the node whose adjacency list contains this element.
Dynamic arrays indexed with adjacency entries.
An array that keeps track of the number of inserted elements; also usable as an efficient stack.
Data type for general directed graphs (adjacency list representation).
Representation of in- and outpoint lists.
int maxLeft(node v) const
ListConstIterator< InOutPoint > prevRealOut(ListConstIterator< InOutPoint > it) const
ListConstIterator< InOutPoint > searchRealBackward(ListConstIterator< InOutPoint > it) const
ListConstIterator< InOutPoint > searchRealForward(ListConstIterator< InOutPoint > it) const
void switchEndOut(node v)
ListConstIterator< InOutPoint > lastRealOut(node v) const
const InOutPoint * pointOf(adjEntry adj) const
InOutPoint middleNeighbor(node z1) const
int maxPlusLeft(node v) const
void switchBeginOut(node v)
void appendInpoint(adjEntry adj)
const List< InOutPoint > & inpoints(node v) const
AdjEntryArray< bool > m_mark
void setInCoord(ListIterator< InOutPoint > it, int dx, int dy)
NodeArray< int > m_height
List< InOutPoint > & outpoints(node v)
void pushInpoint(adjEntry adj)
void restoreDeg1Nodes(PlanRep &PG, ArrayBuffer< PlanRep::Deg1RestoreInfo > &S)
const List< InOutPoint > & outpoints(node v) const
AdjEntryArray< InOutPoint * > m_pointOf
ListConstIterator< InOutPoint > firstRealOut(node v) const
int maxPlusRight(node v) const
int outLeft(node v) const
void setOutCoord(ListIterator< InOutPoint > it, int dx, int dy)
int inRight(node v) const
void setOutDx(ListIterator< InOutPoint > it, int dx)
void changeEdge(node v, adjEntry adj_new)
NodeArray< List< InOutPoint > > m_out
NodeArray< List< InOutPoint > > m_in
adjEntry switchEndIn(node v)
bool isChain(node v) const
int maxRight(node v) const
ListConstIterator< InOutPoint > nextRealOut(ListConstIterator< InOutPoint > it) const
List< InOutPoint > & inpoints(node v)
adjEntry switchBeginIn(node v)
bool marked(adjEntry adj) const
int outRight(node v) const
void appendOutpoint(adjEntry adj)
void numDeg1(node v, int &xl, int &xr, bool doubleCount) const
Doubly linked lists (maintaining the length of the list).
Encapsulates a pointer to a list element.
ListIteratorBase< E, isConst, isReverse > succ() const
Returns successor iterator.
ListIteratorBase< E, isConst, isReverse > pred() const
Returns predecessor iterator.
Dynamic arrays indexed with nodes.
Class for the representation of nodes.
adjEntry firstAdj() const
Returns the first entry in the adjaceny list.
int outdeg() const
Returns the outdegree of the node.
Planarized representations (of a connected component) of a graph.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.
Representation of an in- or outpoint.