]> Creatis software - creaMaracasVisu.git/commitdiff
no message
authorEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Sun, 17 Apr 2011 08:11:33 +0000 (08:11 +0000)
committerEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Sun, 17 Apr 2011 08:11:33 +0000 (08:11 +0000)
lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/vtkInteractorManualPaint.cpp
lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/vtkInteractorManualPaint.h

index ba0a778ae134e7f314d48d728b92166c715cf0b5..4d9a6201b069fe15d09906492e7eb88e81e7eb66 100644 (file)
@@ -10,7 +10,7 @@ vtkInteractorManualPaint::vtkInteractorManualPaint(ManualPaintControler* mpc)
 {
     _manualPaintControler   = mpc;
        _state                  = false;
-//     _auxZ   =   0;
+       _stateKey               = false;
 }
 
 //---------------------------------------------------------------------------
@@ -19,9 +19,21 @@ vtkInteractorManualPaint::~vtkInteractorManualPaint()
 }
 
 //---------------------------------------------------------------------------
-bool vtkInteractorManualPaint::OnLeftButtonDown()
+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;
 //        wxVtk2DBaseView             *wxvtk2Dbaseview    = (wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView();
@@ -40,7 +52,7 @@ bool vtkInteractorManualPaint::OnLeftButtonUp()
 //---------------------------------------------------------------------------
 bool vtkInteractorManualPaint::OnMouseMove ()
 {
-       if (_state==true)
+       if ((_state==true) || (_stateKey==true))
        {
         wxVtk2DBaseView             *wxvtk2Dbaseview    = (wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView();
         wxVTKRenderWindowInteractor *wxVTKiren          = wxvtk2Dbaseview->GetWxVTKRenderWindowInteractor();
index c52d03fc1135ad482a890c965bfc3b2efa2ba5d0..ad65c03fea443905fc357fc7989ec40a170c72a0 100644 (file)
@@ -9,12 +9,14 @@ public:
        vtkInteractorManualPaint(ManualPaintControler* mpc);
        virtual ~vtkInteractorManualPaint();
 
+       virtual bool  OnChar();
        virtual bool  OnMouseMove();
        virtual bool  OnLeftButtonDown();
        virtual bool  OnLeftButtonUp();
 
 private:
        bool                    _state;
+       bool                    _stateKey;
     ManualPaintControler   *_manualPaintControler;
 
 protected: