]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualContour3V3DControler.cpp
8150aedba42ea850e527b46fa80f44cf49e4ecc0
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualContour / manualContour3V3DControler.cpp
1 #include "manualContour3V3DControler.h"
2
3
4 // ----------------------------------------------------------------------------
5 // ----------------------------------------------------------------------------
6 // ----------------------------------------------------------------------------
7
8 manualContour3V3DControler::manualContour3V3DControler()
9 {
10         _manualcontour3Vcontroler=NULL;
11 }
12 // ----------------------------------------------------------------------------
13 manualContour3V3DControler::~manualContour3V3DControler()
14 {
15 }
16
17 // ----------------------------------------------------------------------------
18 manualContour3V3DControler * manualContour3V3DControler :: Clone()  // virtual
19 {
20         manualContour3V3DControler * clone = new manualContour3V3DControler();
21         CopyAttributesTo(clone);
22         return clone;
23 }
24
25 // ---------------------------------------------------------------------------
26 void manualContour3V3DControler::CopyAttributesTo( manualContour3V3DControler * cloneObject)
27 {
28         // Fathers object
29         manualContour3DControler::CopyAttributesTo(cloneObject);
30
31         cloneObject->SetManualContour3VControler( this->GetManualContour3VControler() );
32 }
33 // ----------------------------------------------------------------------------
34 void manualContour3V3DControler::InsertPoint(int x, int y, int z ) // virtual
35 {
36         manualContour3DControler::InsertPoint(  x,  y,  z );
37         _manualcontour3Vcontroler->InsertPoint_Others(0);
38 }
39 // ----------------------------------------------------------------------------
40 void manualContour3V3DControler::AddPoint( int x, int y, int z )
41 {
42         manualContour3DControler::AddPoint(  x,  y,  z );
43         if (_manualcontour3Vcontroler!=NULL)
44         {
45                 _manualcontour3Vcontroler->AddPoint_Others();
46         }
47 }
48 // ----------------------------------------------------------------------------
49 void manualContour3V3DControler::DeleteActualMousePoint(int x, int y)
50 {
51         int id = GetManualViewBaseContour()->GetIdPoint ( x , y , GetZ() );
52         manualContour3DControler::DeleteActualMousePoint( x , y );
53         _manualcontour3Vcontroler->DeleteActualMousePoint_Others(id);
54 }
55 // ----------------------------------------------------------------------------
56 void manualContour3V3DControler::MouseMove( int x, int y )
57 {
58         int ss =this->_vtkInteractorStyleBaseView->vtkInteractorStyle::GetState();
59         if ((this->GetState()!=7) && (ss!=1)){
60                 manualContour3DControler::MouseMove( x , y );
61                 int id = GetManualViewBaseContour()->GetIdPoint ( x , y , GetZ() );
62                 if (_manualcontour3Vcontroler!=NULL)
63                 {
64                         _manualcontour3Vcontroler->MouseMove_Others(id);
65                 }
66         }
67 }
68 // ----------------------------------------------------------------------------
69 void manualContour3V3DControler::SetManualContour3VControler(manualContour3VControler *manualcontour3Vcontroler)
70 {
71         _manualcontour3Vcontroler = manualcontour3Vcontroler;
72 }
73 // ----------------------------------------------------------------------------
74 manualContour3VControler *manualContour3V3DControler::GetManualContour3VControler()
75 {
76         return _manualcontour3Vcontroler;
77 }
78 // ----------------------------------------------------------------------------
79 bool manualContour3V3DControler::OnChar() // virtual
80 {
81         if (manualContour3DControler::OnChar()==false )
82         {
83                 _manualcontour3Vcontroler->OnChar_Others();
84         }
85         return true;
86 }
87
88 // ----------------------------------------------------------------------------
89 void manualContour3V3DControler::ResetContour() // virtual
90 {
91         manualContourControler::ResetContour();
92         _manualcontour3Vcontroler->ResetContour_Others();
93 }
94