vtkSlicerViewerInteractorStyle Class Reference

#include <vtkSlicerViewerInteractorStyle.h>

Inheritance diagram for vtkSlicerViewerInteractorStyle:
vtkInteractorStyle

List of all members.

Public Types

enum  { PickEvent, PlaceEvent, SelectRegionEvent, PlotEvent }

Public Member Functions

virtual void Dolly (double factor)
virtual void Dolly ()
virtual void OnEnter ()
virtual void OnExpose ()
virtual void OnLeave ()
virtual void OnLeftButtonDown ()
virtual void OnLeftButtonUp ()
virtual void OnMiddleButtonDown ()
virtual void OnMiddleButtonUp ()
virtual void OnMouseMove ()
virtual void OnMouseWheelBackward ()
virtual void OnMouseWheelForward ()
virtual void OnRightButtonDown ()
virtual void OnRightButtonUp ()
virtual void Pan ()
void PrintSelf (ostream &os, vtkIndent indent)
virtual void Rotate ()
virtual void SetViewerWidget (vtkSlicerViewerWidget *viewerWidget)
virtual void Spin ()
 vtkGetMacro (NumberOfTransientPlaces, int)
 vtkGetMacro (NumberOfPlaces, int)
 vtkGetMacro (NumberOfTransientPicks, int)
 vtkGetMacro (NumberOfPicks, int)
 vtkGetObjectMacro (ViewerWidget, vtkSlicerViewerWidget)
 vtkGetObjectMacro (CameraNode, vtkMRMLCameraNode)
 vtkGetObjectMacro (ApplicationLogic, vtkSlicerApplicationLogic)
 vtkSetObjectMacro (CameraNode, vtkMRMLCameraNode)
 vtkSetObjectMacro (ApplicationLogic, vtkSlicerApplicationLogic)
 vtkTypeRevisionMacro (vtkSlicerViewerInteractorStyle, vtkInteractorStyle)

Static Public Member Functions

static
vtkSlicerViewerInteractorStyle
New ()

Protected Member Functions

 vtkSlicerViewerInteractorStyle ()
 ~vtkSlicerViewerInteractorStyle ()

Protected Attributes

vtkSlicerApplicationLogicApplicationLogic
vtkMRMLCameraNodeCameraNode
double MotionFactor
int NumberOfPicks
int NumberOfPlaces
int NumberOfTransientPicks
int NumberOfTransientPlaces
vtkSlicerViewerWidgetViewerWidget

Private Member Functions

void operator= (const vtkSlicerViewerInteractorStyle &)
 Not implemented.
 vtkSlicerViewerInteractorStyle (const vtkSlicerViewerInteractorStyle &)

Member Enumeration Documentation

anonymous enum

Events

Enumerator:
PickEvent 
PlaceEvent 
SelectRegionEvent 
PlotEvent 

Constructor & Destructor Documentation

vtkSlicerViewerInteractorStyle::vtkSlicerViewerInteractorStyle (  )  [protected]
vtkSlicerViewerInteractorStyle::~vtkSlicerViewerInteractorStyle (  )  [protected]
vtkSlicerViewerInteractorStyle::vtkSlicerViewerInteractorStyle ( const vtkSlicerViewerInteractorStyle  )  [private]

Member Function Documentation

void vtkSlicerViewerInteractorStyle::Dolly ( double  factor  )  [virtual]
void vtkSlicerViewerInteractorStyle::Dolly (  )  [virtual]
static vtkSlicerViewerInteractorStyle* vtkSlicerViewerInteractorStyle::New (  )  [static]
void vtkSlicerViewerInteractorStyle::OnEnter (  )  [virtual]
void vtkSlicerViewerInteractorStyle::OnExpose (  )  [virtual]
void vtkSlicerViewerInteractorStyle::OnLeave (  )  [virtual]
void vtkSlicerViewerInteractorStyle::OnLeftButtonDown (  )  [virtual]
void vtkSlicerViewerInteractorStyle::OnLeftButtonUp (  )  [virtual]
void vtkSlicerViewerInteractorStyle::OnMiddleButtonDown (  )  [virtual]
void vtkSlicerViewerInteractorStyle::OnMiddleButtonUp (  )  [virtual]
void vtkSlicerViewerInteractorStyle::OnMouseMove (  )  [virtual]

Event bindings controlling the effects of pressing mouse buttons or moving the mouse.

References CameraNode, vtkMRMLNode::DisableModifiedEventOn(), Dolly(), vtkMRMLNode::InvokePendingModifiedEvent(), Pan(), Rotate(), vtkMRMLNode::SetDisableModifiedEvent(), and Spin().

void vtkSlicerViewerInteractorStyle::OnMouseWheelBackward (  )  [virtual]

References Dolly(), and MotionFactor.

void vtkSlicerViewerInteractorStyle::OnMouseWheelForward (  )  [virtual]

References Dolly(), and MotionFactor.

void vtkSlicerViewerInteractorStyle::OnRightButtonDown (  )  [virtual]
void vtkSlicerViewerInteractorStyle::OnRightButtonUp (  )  [virtual]
void vtkSlicerViewerInteractorStyle::operator= ( const vtkSlicerViewerInteractorStyle  )  [private]

Not implemented.

void vtkSlicerViewerInteractorStyle::Pan (  )  [virtual]
void vtkSlicerViewerInteractorStyle::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkSlicerViewerInteractorStyle::Rotate (  )  [virtual]

These methods for the different interactions in different modes are overridden in subclasses to perform the correct motion. Since they are called by OnTimer, they do not have mouse coord parameters (use interactor's GetEventPosition and GetLastEventPosition)

References CameraNode, double(), MotionFactor, and slicerget::size.

Referenced by OnMouseMove().

void vtkSlicerViewerInteractorStyle::SetViewerWidget ( vtkSlicerViewerWidget viewerWidget  )  [virtual]
void vtkSlicerViewerInteractorStyle::Spin (  )  [virtual]

References CameraNode, and double().

Referenced by OnMouseMove().

vtkSlicerViewerInteractorStyle::vtkGetMacro ( NumberOfTransientPlaces  ,
int   
)
vtkSlicerViewerInteractorStyle::vtkGetMacro ( NumberOfPlaces  ,
int   
)
vtkSlicerViewerInteractorStyle::vtkGetMacro ( NumberOfTransientPicks  ,
int   
)
vtkSlicerViewerInteractorStyle::vtkGetMacro ( NumberOfPicks  ,
int   
)
vtkSlicerViewerInteractorStyle::vtkGetObjectMacro ( ViewerWidget  ,
vtkSlicerViewerWidget   
)

Get/Set the main slicer viewer widget, for picking

vtkSlicerViewerInteractorStyle::vtkGetObjectMacro ( CameraNode  ,
vtkMRMLCameraNode   
)

Get/Set the CameraNode

vtkSlicerViewerInteractorStyle::vtkGetObjectMacro ( ApplicationLogic  ,
vtkSlicerApplicationLogic   
)
vtkSlicerViewerInteractorStyle::vtkSetObjectMacro ( CameraNode  ,
vtkMRMLCameraNode   
)
vtkSlicerViewerInteractorStyle::vtkSetObjectMacro ( ApplicationLogic  ,
vtkSlicerApplicationLogic   
)
vtkSlicerViewerInteractorStyle::vtkTypeRevisionMacro ( vtkSlicerViewerInteractorStyle  ,
vtkInteractorStyle   
)

Member Data Documentation

A pointer back to the viewer widget, useful for picking

Referenced by SetViewerWidget().


The documentation for this class was generated from the following files:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1