C-planarity test and embedding by Cohen, Feng and Eades. More...
#include <ogdf/cluster/CconnectClusterPlanarEmbed.h>
Public Types | |
enum | ErrorCode { ErrorCode::none = 0, ErrorCode::nonConnected = 1, ErrorCode::nonCConnected = 2, ErrorCode::nonPlanar = 3, ErrorCode::nonCPlanar = 4 } |
Public Member Functions | |
CconnectClusterPlanarEmbed () | |
Constructor. More... | |
virtual | ~CconnectClusterPlanarEmbed () |
Destructor. More... | |
virtual bool | embed (ClusterGraph &C, Graph &G) |
Tests if a clustered graph (C , G ) is C-planar and embeds it. More... | |
ErrorCode | errCode () |
Private Types | |
using | EmbedPQTree = booth_lueker::EmbedPQTree |
Private Member Functions | |
void | constructWheelGraph (ClusterGraph &C, Graph &G, cluster &parent, cluster &origCl, EmbedPQTree *T, EdgeArray< node > &outgoingTable, node superSink) |
void | copyEmbedding (ClusterGraph &Ccopy, Graph &Gcopy, ClusterGraph &C, Graph &G) |
bool | doEmbed (Graph *biconComp, NodeArray< int > &numbering, const cluster origCluster, node superSink, Graph &subGraph, EdgeArray< edge > &tableEdgesBiComp2SubGraph, EdgeArray< edge > &tableEdgesSubGraph2BiComp, NodeArray< node > &tableNodesBiComp2SubGraph) |
void | entireEmbed (Graph &biconComp, NodeArray< SListPure< adjEntry >> &entireEmbedding, NodeArray< SListIterator< adjEntry >> &adjMarker, NodeArray< bool > &mark, node v) |
void | hubControl (Graph &G, NodeArray< bool > &hubs) |
void | nonPlanarCleanup (ClusterGraph &Ccopy, Graph &Gcopy) |
bool | planarityTest (ClusterGraph &C, const cluster act, Graph &G) |
bool | preparation (Graph &subGraph, const cluster origCluster, node superSink) |
void | prepareParallelEdges (Graph &G) |
bool | preProcess (ClusterGraph &Ccopy, Graph &Gcopy) |
void | recursiveEmbed (ClusterGraph &Ccopy, Graph &Gcopy) |
C-planarity test and embedding by Cohen, Feng and Eades.
Definition at line 52 of file CconnectClusterPlanarEmbed.h.
Definition at line 74 of file CconnectClusterPlanarEmbed.h.
|
strong |
Enumerator | |
---|---|
none | |
nonConnected | |
nonCConnected | |
nonPlanar | |
nonCPlanar |
Definition at line 54 of file CconnectClusterPlanarEmbed.h.
ogdf::CconnectClusterPlanarEmbed::CconnectClusterPlanarEmbed | ( | ) |
Constructor.
|
virtual |
Destructor.
|
private |
|
private |
|
private |
|
virtual |
Tests if a clustered graph (C
, G
) is C-planar and embeds it.
|
private |
|
inline |
Definition at line 62 of file CconnectClusterPlanarEmbed.h.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 206 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 160 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 161 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 133 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 157 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 197 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 201 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 109 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 138 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 144 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 152 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 183 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 177 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 180 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 171 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 112 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 125 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 118 of file CconnectClusterPlanarEmbed.h.
Definition at line 190 of file CconnectClusterPlanarEmbed.h.
Definition at line 193 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 196 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 119 of file CconnectClusterPlanarEmbed.h.
Definition at line 117 of file CconnectClusterPlanarEmbed.h.
|
private |
Definition at line 216 of file CconnectClusterPlanarEmbed.h.
Definition at line 166 of file CconnectClusterPlanarEmbed.h.