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