]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.cpp
dc4fea127419f1bfb89f3b726e1dfa45afdf20e0
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / ManualPaintControler.cpp
1
2 #include "ManualPaintControler.h"
3 #include "vtkInteractorManualPaint.h"
4 #include "vtkImageActor.h"
5
6 //---------------------------------------------------------------------------
7 ManualPaintControler::ManualPaintControler()
8 {
9     auxZ=0;
10     _wxvtk2Dbaseview=NULL;
11 }
12
13 //---------------------------------------------------------------------------
14 ManualPaintControler::~ManualPaintControler()
15 {
16 }
17
18 //---------------------------------------------------------------------------
19 void ManualPaintControler::SetManualPaintModel(ManualPaintModel* manualPaintModel)
20 {
21     _manualPaintModel = manualPaintModel;
22 }
23
24 //---------------------------------------------------------------------------
25 void ManualPaintControler::SetManualPaintPanel(ManualPaintPanel* manualPaintPanel)
26 {
27     _manualPaintPanel = manualPaintPanel;
28 }
29
30 //---------------------------------------------------------------------------
31 void ManualPaintControler::SetWxVtk2DBaseView(wxVtk2DBaseView *wxvtk2Dbaseview)
32 {
33     _wxvtk2Dbaseview = wxvtk2Dbaseview;
34 }
35
36 //---------------------------------------------------------------------------
37 void ManualPaintControler::Config()
38 {
39     if (_wxvtk2Dbaseview!=NULL)
40     {
41         vtkInteractorStyleBaseView *isbv = (vtkInteractorStyleBaseView*)(_wxvtk2Dbaseview->GetInteractorStyleBaseView());
42         isbv->AddInteractorStyleMaracas( new vtkInteractorManualPaint(this) );
43     }
44 }
45
46
47
48 //---------------------------------------------------------------------------
49 void ManualPaintControler::PaintImage(int px,int py, int pz)
50 {
51     _manualPaintModel->SetDirection( _wxvtk2Dbaseview->GetDirection() );
52     _manualPaintModel->PaintImage(px,py,pz);
53
54     // The refresh mechanisme is made in the vtkInteractorManualPaint
55     //    RefreshView();
56 }
57
58 //---------------------------------------------------------------------------
59