]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.cpp
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / ManualPaintControler.cpp
index c23e6f4f42804a1d9f1db795169e8c2b3ba9b872..dc4fea127419f1bfb89f3b726e1dfa45afdf20e0 100644 (file)
@@ -1,13 +1,13 @@
 
 #include "ManualPaintControler.h"
 #include "vtkInteractorManualPaint.h"
-#include "wxVtk2DBaseView.h"
 #include "vtkImageActor.h"
 
 //---------------------------------------------------------------------------
 ManualPaintControler::ManualPaintControler()
 {
     auxZ=0;
+    _wxvtk2Dbaseview=NULL;
 }
 
 //---------------------------------------------------------------------------
@@ -28,16 +28,19 @@ void ManualPaintControler::SetManualPaintPanel(ManualPaintPanel* manualPaintPane
 }
 
 //---------------------------------------------------------------------------
-void ManualPaintControler::SetWxVtkBaseView(wxVtkBaseView *baseview)
+void ManualPaintControler::SetWxVtk2DBaseView(wxVtk2DBaseView *wxvtk2Dbaseview)
 {
-    _wxvtkbaseview = baseview;
+    _wxvtk2Dbaseview = wxvtk2Dbaseview;
 }
 
 //---------------------------------------------------------------------------
 void ManualPaintControler::Config()
 {
-    vtkInteractorStyleBaseView *isbv    = (vtkInteractorStyleBaseView*)(_wxvtkbaseview->GetInteractorStyleBaseView());
-    isbv->AddInteractorStyleMaracas( new vtkInteractorManualPaint(this) );
+    if (_wxvtk2Dbaseview!=NULL)
+    {
+        vtkInteractorStyleBaseView *isbv = (vtkInteractorStyleBaseView*)(_wxvtk2Dbaseview->GetInteractorStyleBaseView());
+        isbv->AddInteractorStyleMaracas( new vtkInteractorManualPaint(this) );
+    }
 }
 
 
@@ -45,10 +48,11 @@ void ManualPaintControler::Config()
 //---------------------------------------------------------------------------
 void ManualPaintControler::PaintImage(int px,int py, int pz)
 {
+    _manualPaintModel->SetDirection( _wxvtk2Dbaseview->GetDirection() );
     _manualPaintModel->PaintImage(px,py,pz);
 
-    //The refresh mechanisme is made in the vtkInteractorManualPaint
-//    RefreshView();
+    // The refresh mechanisme is made in the vtkInteractorManualPaint
+    //    RefreshView();
 }
 
 //---------------------------------------------------------------------------