]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/vtkInteractorManualPaint.cpp
DFCH: Manual Paint Changes (Undo/Redo) 80% :) :)
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / vtkInteractorManualPaint.cpp
index 4d9a6201b069fe15d09906492e7eb88e81e7eb66..a1483399af7dc726e4644232b9fd2ebb8ef78855 100644 (file)
@@ -1,41 +1,35 @@
-
 #include "vtkInteractorManualPaint.h"
 
-
 #include "wxVtk2DBaseView.h"
 #include "wxVTKRenderWindowInteractor.h"
 
-
-vtkInteractorManualPaint::vtkInteractorManualPaint(ManualPaintControler* mpc)
-{
-    _manualPaintControler   = mpc;
-       _state                  = false;
-       _stateKey               = false;
+vtkInteractorManualPaint::vtkInteractorManualPaint(ManualPaintControler* mpc) {
+       _manualPaintControler = mpc;
+       _state = false;
+       _stateKey = false;
 }
 
 //---------------------------------------------------------------------------
-vtkInteractorManualPaint::~vtkInteractorManualPaint()
-{
+vtkInteractorManualPaint::~vtkInteractorManualPaint() {
 }
 
 //---------------------------------------------------------------------------
-bool vtkInteractorManualPaint::OnChar()
-{
-       vtkRenderWindowInteractor *interactor = _vtkInteractorStyleBaseView->GetInteractor();
-       
-       if  (interactor->GetKeyCode()==97)
-       {
-               _stateKey=!_stateKey;
+bool vtkInteractorManualPaint::OnChar() {
+       vtkRenderWindowInteractor *interactor =
+                       _vtkInteractorStyleBaseView->GetInteractor();
+
+       if (interactor->GetKeyCode() == 97) {
+               _stateKey = !_stateKey;
        }
        return true;
 }
-       
+
 //---------------------------------------------------------------------------
-bool vtkInteractorManualPaint::OnLeftButtonDown()
-{
-       vtkRenderWindowInteractor *interactor = _vtkInteractorStyleBaseView->GetInteractor();   
-       if ( interactor->GetControlKey()==1 ){
-        _state  =   true;
+bool vtkInteractorManualPaint::OnLeftButtonDown() {
+       vtkRenderWindowInteractor *interactor =
+                       _vtkInteractorStyleBaseView->GetInteractor();
+       if (interactor->GetControlKey() == 1) {
+               _state = true;
 //        wxVtk2DBaseView             *wxvtk2Dbaseview    = (wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView();
 //        _Z      =   wxvtk2Dbaseview->GetActualSlice();
        }
@@ -43,45 +37,44 @@ bool vtkInteractorManualPaint::OnLeftButtonDown()
 }
 
 //---------------------------------------------------------------------------
-bool vtkInteractorManualPaint::OnLeftButtonUp()
-{
+bool vtkInteractorManualPaint::OnLeftButtonUp() {
+       _manualPaintControler->SetImageUndo();
        _state = false;
        return true;
 }
 
 //---------------------------------------------------------------------------
-bool vtkInteractorManualPaint::OnMouseMove ()
-{
-       if ((_state==true) || (_stateKey==true))
-       {
-        wxVtk2DBaseView             *wxvtk2Dbaseview    = (wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView();
-        wxVTKRenderWindowInteractor *wxVTKiren          = wxvtk2Dbaseview->GetWxVTKRenderWindowInteractor();
-        int px,py;
-        wxVTKiren->GetEventPosition(px,py);
+bool vtkInteractorManualPaint::OnMouseMove() {
+       if ((_state == true) || (_stateKey == true)) {
+               wxVtk2DBaseView *wxvtk2Dbaseview =
+                               (wxVtk2DBaseView*) _vtkInteractorStyleBaseView->GetWxVtk2DBaseView();
+               wxVTKRenderWindowInteractor *wxVTKiren =
+                               wxvtk2Dbaseview->GetWxVTKRenderWindowInteractor();
+               int px, py;
+               wxVTKiren->GetEventPosition(px, py);
 
 //        int     typeView = 1;
-        double  X        = (double)px;
-        double  Y        = (double)py;
-        double  Z        =  wxvtk2Dbaseview->GetActualSlice();
+               double X = (double) px;
+               double Y = (double) py;
+               double Z = wxvtk2Dbaseview->GetActualSlice();
 //        wxvtk2Dbaseview->TransFromCoordScreenToWorld(X, Y, Z,true, typeView);
-        wxvtk2Dbaseview->TransFromCoordScreenToWorld(X, Y, Z,true);
+               wxvtk2Dbaseview->TransFromCoordScreenToWorld(X, Y, Z, true);
 
-        _manualPaintControler->PaintImage((int)X,(int)Y,(int)Z);
-        this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
+               _manualPaintControler->PaintImage((int) X, (int) Y, (int) Z);
+               this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
 
-/*
-        wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->Modified();
-        wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->GetImageActor()->Modified();
-        wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->GetImageActor()->SetDisplayExtent(0, 50+_auxZ, 0, 50,_Z, _Z );
-        wxvtk2Dbaseview->Refresh();
-        wxvtk2Dbaseview->RefreshView();
-//        wxvtk2Dbaseview->SetActualSlice(_Z+_auxZ);
-        _auxZ=(_auxZ+1)%2;
-        wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->GetRenderer()->Render();
-        this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
-*/
-       }// if _state
+               /*
+                wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->Modified();
+                wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->GetImageActor()->Modified();
+                wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->GetImageActor()->SetDisplayExtent(0, 50+_auxZ, 0, 50,_Z, _Z );
+                wxvtk2Dbaseview->Refresh();
+                wxvtk2Dbaseview->RefreshView();
+                //        wxvtk2Dbaseview->SetActualSlice(_Z+_auxZ);
+                _auxZ=(_auxZ+1)%2;
+                wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->GetRenderer()->Render();
+                this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
+                */
+       } // if _state
        return true;
 }
 
-