]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualContour3VControler.h
b9c746f90633a236db764bc99440fa9cbbc980c2
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualContour / manualContour3VControler.h
1 #ifndef manualContour3VControler_h
2 #define manualContour3VControler_h
3
4 #include "manualContourControler.h"
5
6 // ----------------------------------------------------------------------------
7 // ----------------------------------------------------------------------------
8 // ----------------------------------------------------------------------------
9
10 class creaMaracasVisu_EXPORT manualContour3VControler:  public manualContourControler
11 {
12 public:
13         manualContour3VControler(int type);
14         virtual ~manualContour3VControler();
15         virtual manualContour3VControler * Clone();
16         void CopyAttributesTo( manualContour3VControler *cloneObject );
17
18         virtual bool    OnChar();       
19         virtual void    AddPoint(int x, int y, int z);
20         virtual void    InsertPoint(int x, int y, int z);
21         virtual void    MouseMove(int x, int y);
22         virtual void    ResetContour();
23
24         void AddManualViewBaseContour( manualViewBaseContour *manViewBaseCont );
25
26         vtkMPRBaseData  *GetVtkMPRBaseData();
27                         void    SetVtkMPRBaseData (vtkMPRBaseData *vtkmprbasedata );
28         virtual void    SetPoint( int id ,int x ,int y ,int z );
29
30         virtual void    DeleteActualMousePoint(int x, int y);
31
32                         void    AddPoint_Others();
33                         void    DeleteActualMousePoint_Others(int id);
34                         void    MouseMove_Others(int id);
35                         void    InsertPoint_Others(int id);
36                         void    OnChar_Others();
37                         void    ResetContour_Others();
38                         int             GetType();
39
40 private:
41         int _type;
42
43         vtkMPRBaseData            *_vtkmprbasedata; 
44
45         std::vector< manualViewBaseContour* > _lstManualViewBaseContour;
46 };
47
48
49 #endif // manualContour3VControler_h