|
Open Graph Drawing Framework |
v. 2023.09 (Elderberry)
|
|
|
Go to the documentation of this file.
44 class BoyerMyrvoldPlanar;
53 inline bool isK33()
const {
return subdivisionType != SubdivisionType::E5; }
56 inline bool isK5()
const {
return subdivisionType == SubdivisionType::E5; }
189 for (itExtern = externPath.
begin(); itExtern.
valid(); ++itExtern) {
190 list.
pushBack((*itExtern)->theEdge());
245 bool firstWPath,
bool firstWOnHighestXY,
NodeArray<int>& nodeflags,
251 inline bool isMinorE1(
int before,
bool firstXPath,
bool firstYPath)
const {
252 return (
before == -1 && firstXPath) || (
before == 1 && firstYPath);
263 const node endnodeZ);
265 inline bool checkMinorE2(
bool firstWPath,
bool firstWOnHighestXY)
const {
289 ,
const node endnodeZ
294 return endnodeX != endnodeY
303 const node endnodeZ);
307 const WInfo& info)
const {
316 const node endnodeZ);
320 const node endnodeX,
const node endnodeY,
const node endnodeZ)
const {
322 && ((endnodeX == endnodeY &&
m_dfi[endnodeZ] <=
m_dfi[endnodeX])
323 || (endnodeX == endnodeZ &&
m_dfi[endnodeY] <=
m_dfi[endnodeX])
324 || (endnodeY == endnodeZ &&
m_dfi[endnodeX] <=
m_dfi[endnodeY]));
The namespace for all OGDF objects.
A Kuratowski Structure is a special graph structure containing severals subdivisions.
Includes declaration of graph class.
node stopY
Second stopping node.
node stopX
First stopping node.
Wrapper-class for Kuratowski Subdivisions containing the minortype and edgelist.
Encapsulates a pointer to an ogdf::SList element.
Declaration of the class FindKuratowskis.
bool isK33() const
Returns true, iff subdivision is a K3,3-minor.
Singly linked lists (maintaining the length of the list).
bool valid() const
Returns true iff the iterator points to an element.
iterator begin()
Returns an iterator to the first element of the list.
Class for adjacency list elements.
bool isK5() const
Returns true, iff subdivision is a K5-minor.
Declaration of singly linked lists and iterators.
SubdivisionType
Possible minortypes of a Kuratowski Subdivision.
SListPure< edge > edgeList
Contains the edges of the Kuratowski Subdivision.
std::ostream & operator<<(std::ostream &os, const ogdf::Array< E, INDEX > &a)
Prints array a to output stream os.
RegisteredArray for nodes, edges and adjEntries of a graph.
Data type for general directed graphs (adjacency list representation).
node V
The node which was embedded while the Kuratowski Subdivision was found.
KuratowskiWrapper()
Constructor.
Basic declarations, included by all source files.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Declaration and implementation of Array class and Array algorithms.
This class implements the extended BoyerMyrvold planarity embedding algorithm.
node RReal
Real node of virtual node R.
node V
The current node to embed.
iterator pushBack(const E &x)
Adds element x at the end of the list.
Class for the representation of nodes.
Saves information about a pertinent node w between two stopping vertices.
SubdivisionType subdivisionType
Minortype of the Kuratowski Subdivision.
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.