]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.cpp
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / ManualPaintControler.cpp
1
2 #include "ManualPaintControler.h"
3 #include "vtkInteractorManualPaint.h"
4 #include "wxVtk2DBaseView.h"
5 #include "vtkImageActor.h"
6
7 //---------------------------------------------------------------------------
8 ManualPaintControler::ManualPaintControler()
9 {
10     auxZ=0;
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::SetWxVtkBaseView(wxVtkBaseView *baseview)
32 {
33     _wxvtkbaseview = baseview;
34 }
35
36 //---------------------------------------------------------------------------
37 void ManualPaintControler::Config()
38 {
39     vtkInteractorManualPaint *imp       = new vtkInteractorManualPaint(this);
40     vtkInteractorStyleBaseView *isbv    = (vtkInteractorStyleBaseView*)(_wxvtkbaseview->GetInteractorStyleBaseView());
41     isbv->AddInteractorStyleMaracas(imp);
42 }
43
44
45
46 //---------------------------------------------------------------------------
47 void ManualPaintControler::PaintImage(int px,int py, int pz)
48 {
49     _manualPaintModel->PaintImage(px,py,pz);
50     RefreshView();
51 }
52
53 //---------------------------------------------------------------------------
54 void ManualPaintControler::RefreshView()
55 {
56     wxVtk2DBaseView *wxvtk2Dbaseview     = (wxVtk2DBaseView*)_wxvtkbaseview;
57     vtkImageViewer2 *vtkimageviewer2    = wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2();
58     vtkimageviewer2->GetWindowLevel()->Modified();
59
60 }
61