48 #ifndef OGDF_UML_PLANARIZATION_LAYOUT_H
49 #define OGDF_UML_PLANARIZATION_LAYOUT_H
169 virtual void call(
UMLGraph ¨Graph);
178 bool l_saveCliqueHandling = m_processCliques;
179 m_processCliques =
false;
184 preProcess(umlGraph);
187 doSimpleCall(¨Graph);
193 postProcess(umlGraph);
195 m_processCliques = l_saveCliqueHandling;
205 virtual void callSimDraw(
UMLGraph ¨Graph);
214 virtual void callFixEmbed(
UMLGraph ¨Graph);
221 virtual void callIncremental(
UMLGraph ¨graph,
255 return m_processCliques;
260 m_processCliques = b;
275 m_cliqueSize = max(i, 3);
279 void setLayouterOptions(
int ops)
280 {m_planarLayouter.get().setOptions(ops);}
283 void alignSons(
bool b)
285 int opts = m_planarLayouter.get().getOptions();
287 if (b) m_planarLayouter.get().setOptions(opts |
umlOpAlign);
288 else m_planarLayouter.get().setOptions(opts & ~
umlOpAlign);
304 m_subgraph.set(pSubgraph);
316 m_inserter.set(pInserter);
327 m_embedder.set(pEmbedder);
341 m_planarLayouter.set(pPlanarLayouter);
352 m_packer.set(pPacker);
366 void assureDrawability(
UMLGraph& umlGraph);
378 void reembed(
PlanRepUML &PG,
int ccNumber,
bool l_align =
false,
379 bool l_gensExist =
false);
381 virtual void preProcess(
UMLGraph &UG);
382 virtual void postProcess(
UMLGraph& UG);
416 face findBestExternalFace(