00001 /* 00002 * $Revision: 2299 $ 00003 * 00004 * last checkin: 00005 * $Author: gutwenger $ 00006 * $Date: 2012-05-07 15:57:08 +0200 (Mon, 07 May 2012) $ 00007 ***************************************************************/ 00008 00043 #ifndef OGDF_SIMDRAW_CALLER_H 00044 #define OGDF_SIMDRAW_CALLER_H 00045 00046 #include <ogdf/simultaneous/SimDrawManipulatorModule.h> 00047 00048 namespace ogdf 00049 { 00050 00052 00067 class OGDF_EXPORT SimDrawCaller : public SimDrawManipulatorModule 00068 { 00069 00070 private: 00071 EdgeArray<unsigned int> *m_esg; 00072 00074 00078 void updateESG(); 00079 00080 public: 00082 SimDrawCaller(SimDraw &SD); 00083 00085 00097 void callSugiyamaLayout(); 00098 00100 00108 void callUMLPlanarizationLayout(); 00109 00111 00123 int callSubgraphPlanarizer(int cc = 0, int numberOfPermutations = 1); 00124 00125 }; 00126 00127 } // end namespace ogdf 00128 00129 #endif