+ printf("EED ColorLayerImageBasevtkInteractor::OnMouseMove start \n");
+
+ vtkRenderWindowInteractor *interactor = _vtkInteractorStyleBaseView->GetInteractor();
+
+ // For example in ManualPaint Action
+ // This is not working, because the order of insertion events mecanism (_vtkInteractorStyleBaseView)
+ // Layer first Paint after.
+ // the only way to make it works is to take the axes an paint. this force a first SetParent_refresh_waiting()
+// if ( this->_vtkInteractorStyleBaseView->GetParent_refresh_waiting() == true )
+
+ if ( interactor->GetControlKey()==1 ) // EED This if for ManaulPaint Interaction compatibility
+ {
+ printf("EED ColorLayerImageBasevtkInteractor::OnMouseMove need Refresh \n" );
+ _layerImageBase->onThreshold();
+ _layerImageBase->GetvtkImageReslice()->Modified();
+ }
+ else {
+ printf("EED ColorLayerImageBasevtkInteractor::OnMouseMove NOT need Refresh \n" );
+ }
+
+
+ if (_state==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();
+// wxvtk2Dbaseview->TransFromCoordScreenToWorld(X, Y, Z,true, typeView);
+ wxvtk2Dbaseview->TransFromCoordScreenToWorld(X, Y, Z, true);
+
+// _manualPaintControler->PaintImage((int) X, (int) Y, (int) Z);
+
+ _layerImageBase->SetX( (int)X );
+ _layerImageBase->SetY( (int)Y );
+ _layerImageBase->SetZ( (int)Z );
+ _layerImageBase->onThreshold();
+// _layerImageBase->Refresh();
+
+ this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
+
+ if (_vtkInteractorStyleBaseView->GetRefresh_waiting()==true)
+ {
+ _layerImageBase->GetvtkImageReslice()->Modified();
+ }
+ printf("EED ColorLayerImageBasevtkInteractor::YESSSSSS \n");
+ }
+ return true;
+}