00001 #ifndef manualContour3VControler_h 00002 #define manualContour3VControler_h 00003 00004 #include "manualContourControler.h" 00005 00006 // ---------------------------------------------------------------------------- 00007 // ---------------------------------------------------------------------------- 00008 // ---------------------------------------------------------------------------- 00009 00010 class creaMaracasVisu_EXPORT manualContour3VControler: public manualContourControler 00011 { 00012 public: 00013 manualContour3VControler(int type); 00014 virtual ~manualContour3VControler(); 00015 virtual manualContour3VControler * Clone(); 00016 void CopyAttributesTo( manualContour3VControler *cloneObject ); 00017 00018 virtual bool OnChar(); 00019 virtual void AddPoint(int x, int y, int z); 00020 virtual void InsertPoint(int x, int y, int z); 00021 virtual void MouseMove(int x, int y); 00022 virtual void ResetContour(); 00023 00024 void AddManualViewBaseContour( manualViewBaseContour *manViewBaseCont ); 00025 00026 vtkMPRBaseData *GetVtkMPRBaseData(); 00027 void SetVtkMPRBaseData (vtkMPRBaseData *vtkmprbasedata ); 00028 virtual void SetPoint( int id ,int x ,int y ,int z ); 00029 00030 virtual void DeleteActualMousePoint(int x, int y); 00031 00032 void AddPoint_Others(); 00033 void DeleteActualMousePoint_Others(int id); 00034 void MouseMove_Others(int id); 00035 void InsertPoint_Others(int id); 00036 void OnChar_Others(); 00037 void ResetContour_Others(); 00038 int GetType(); 00039 00040 private: 00041 int _type; 00042 00043 vtkMPRBaseData *_vtkmprbasedata; 00044 00045 std::vector< manualViewBaseContour* > _lstManualViewBaseContour; 00046 }; 00047 00048 00049 #endif // manualContour3VControler_h