53 #ifndef OGDF_PLANREP_H
54 #define OGDF_PLANREP_H
82 : m_eOriginal(eOrig), m_deg1Original(deg1Orig), m_adjRef(adjRef) { }
115 return m_nodesInCC.size();
131 return m_nodesInCC[i];
138 return m_nodesInCC[m_currentCC];
164 return m_expandAdj[v];
168 return m_expandAdj[v];
182 return m_boundaryAdj[v];
190 return m_boundaryAdj[v];
195 setEdgeTypeOf(e, edgeTypeOf(e) | cliquePattern());
198 return ((edgeTypeOf(e) & cliquePattern()) == cliquePattern());
244 return m_nodeTypes[v];
293 return m_oriEdgeTypes[e];
302 return m_edgeTypes[e];
311 return m_edgeTypes[e];
363 m_eType[e] = generalization;
377 m_eType[e] = dependency;
385 m_eType[e] = association;
395 m_edgeTypes[e] |= expansionPattern();
398 m_expansionEdge[e] = 1;
403 return ((m_edgeTypes[e] & expansionPattern()) == expansionPattern());
410 return isCliqueBoundary(e); }
418 m_edgeTypes[e] |= assClassPattern();
424 return ((m_edgeTypes[e] & assClassPattern()) == assClassPattern());
433 m_edgeTypes[e] |= brotherPattern();
438 m_edgeTypes[e] |= halfBrotherPattern();
461 m_edgeTypes[e] &= 0xfffffff0;
466 m_edgeTypes[e] &= 0xffffff0f;
480 m_edgeTypes[e] |= (et <<
etoUser);
500 m_expansionEdge[e] = expType;
504 return (m_expansionEdge[e] > 0);
512 return ( m_expansionEdge[e] == 2);
527 return m_pGraphAttributes->width();
532 return m_pGraphAttributes->width(v);
537 return m_pGraphAttributes->height();
542 return m_pGraphAttributes->height(v);
547 return m_pGraphAttributes->type(e);
552 return *m_pGraphAttributes;
562 void expand(
bool lowDegreeExpand =
false);
564 void expandLowDegreeVertices(
OrthoRep &OR);
568 void removeCrossing(
node v);
572 void insertBoundary(
node center,
adjEntry& adjExternal);
634 void removePseudoCrossings();
643 void insertEdgePathEmbedded(
715 void setCopyType(
edge eCopy,
edge eOrig);
727 void removeUnnecessaryCrossing(