//---------------------------------------------------------------------------
vtkInteractorStyleBaseView2D::vtkInteractorStyleBaseView2D()
{
- _manualinteractorwindowlevel= new manualInteractorWindowLevel();
- AddInteractorStyleMaracas( _manualinteractorwindowlevel );
-
- _vtkInteractorScrollZ = new vtkInteractorScrollZ();
- AddInteractorStyleMaracas(_vtkInteractorScrollZ);
-
+ ////////////
+ // RaC 04-2010 This mechanism of adding new functionalities has to be made externally in order
+ // to maintain a plugin architecture.
+ // Remember: The manualInteractorWindowLevel changes the window level over the image
+ // The vtkInteractorScrollZ changes the slice with right click interaction
+ // This vtkInteractorStyleBaseView2D gives the minimal interaction with a 2D scene
+ //
+ // _manualinteractorwindowlevel= new manualInteractorWindowLevel();
+ // AddInteractorStyleMaracas( _manualinteractorwindowlevel );
+ //
+ // _vtkInteractorScrollZ = new vtkInteractorScrollZ();
+ // AddInteractorStyleMaracas(_vtkInteractorScrollZ);
+ ////////////
}
//---------------------------------------------------------------------------
vtkInteractorStyleBaseView2D::~vtkInteractorStyleBaseView2D()
{
}
+//---------------------------------------------------------------------------
+void vtkInteractorStyleBaseView2D::SetInteractorScrollZ(vtkInteractorScrollZ* interactorScroll)
+{
+ _vtkInteractorScrollZ = interactorScroll;
+ AddInteractorStyleMaracas(_vtkInteractorScrollZ);
+}
+
+//---------------------------------------------------------------------------
+void vtkInteractorStyleBaseView2D::SetInteractorWindowLevel(manualInteractorWindowLevel* interactorWindowLevel)
+{
+ _manualinteractorwindowlevel = interactorWindowLevel;
+ AddInteractorStyleMaracas(_manualinteractorwindowlevel);
+}
+
//---------------------------------------------------------------------------
void vtkInteractorStyleBaseView2D::OnRightButtonDown() // virtual
{
if ((GetInteractor()->GetControlKey()==1) && (GetInteractor()->GetShiftKey()==0) ){
this->vtkInteractorStyleImage::OnRightButtonDown();
}
-
}
//---------------------------------------------------------------------------
}
}
+//---------------------------------------------------------------------------
+void vtkInteractorStyleBaseView2D::OnMouseWheelForward () // virtual
+{
+ vtkInteractorStyleBaseView::OnMouseWheelForward();
+ if ((GetInteractor()->GetControlKey()==0) || (GetInteractor()->GetShiftKey()==0) )
+ {
+ this->vtkInteractorStyleImage::OnMouseWheelForward();
+ }
+}
+
+//---------------------------------------------------------------------------
+void vtkInteractorStyleBaseView2D::OnMouseWheelBackward () // virtual
+{
+ vtkInteractorStyleBaseView::OnMouseWheelBackward();
+ if ((GetInteractor()->GetControlKey()==0) || (GetInteractor()->GetShiftKey()==0) )
+ {
+ this->vtkInteractorStyleImage::OnMouseWheelBackward();
+ }
+}
+
+