VTK
Public Member Functions | Protected Attributes | List of all members
vtkContextMouseEvent Class Reference

data structure to represent mouse events. More...

#include <vtkContextMouseEvent.h>

Collaboration diagram for vtkContextMouseEvent:
[legend]

Public Types

enum  { NO_BUTTON = 0, LEFT_BUTTON = 1, MIDDLE_BUTTON = 2, RIGHT_BUTTON = 4 }
 
enum  { NO_MODIFIER = 0, ALT_MODIFIER = 1, SHIFT_MODIFIER = 2, CONTROL_MODIFIER = 4 }
 

Public Member Functions

 vtkContextMouseEvent ()
 
int GetModifiers () const
 
void SetInteractor (vtkRenderWindowInteractor *interactor)
 
vtkRenderWindowInteractorGetInteractor () const
 
void SetPos (const vtkVector2f &pos)
 
vtkVector2f GetPos () const
 
void SetScenePos (const vtkVector2f &pos)
 
vtkVector2f GetScenePos () const
 
void SetScreenPos (const vtkVector2i &pos)
 
vtkVector2i GetScreenPos () const
 
void SetLastPos (const vtkVector2f &pos)
 
vtkVector2f GetLastPos () const
 
void SetLastScenePos (const vtkVector2f &pos)
 
vtkVector2f GetLastScenePos () const
 
void SetLastScreenPos (const vtkVector2i &pos)
 
vtkVector2i GetLastScreenPos () const
 
void SetButton (int button)
 
int GetButton () const
 

Protected Attributes

vtkVector2f Pos
 
vtkVector2f ScenePos
 
vtkVector2i ScreenPos
 
vtkVector2f LastPos
 
vtkVector2f LastScenePos
 
vtkVector2i LastScreenPos
 
int Button
 
vtkRenderWindowInteractorInteractor
 

Detailed Description

data structure to represent mouse events.

Provides a convenient data structure to represent mouse events in the vtkContextScene. Passed to vtkAbstractContextItem objects.

Examples:
vtkContextMouseEvent (Examples)
Tests:
vtkContextMouseEvent (Tests)

Definition at line 39 of file vtkContextMouseEvent.h.

Member Enumeration Documentation

anonymous enum

Enumeration of mouse buttons.

Enumerator
NO_BUTTON 
LEFT_BUTTON 
MIDDLE_BUTTON 
RIGHT_BUTTON 

Definition at line 44 of file vtkContextMouseEvent.h.

anonymous enum

Enumeration of modifier keys.

Enumerator
NO_MODIFIER 
ALT_MODIFIER 
SHIFT_MODIFIER 
CONTROL_MODIFIER 

Definition at line 54 of file vtkContextMouseEvent.h.

Constructor & Destructor Documentation

vtkContextMouseEvent::vtkContextMouseEvent ( )
inline

Definition at line 62 of file vtkContextMouseEvent.h.

Member Function Documentation

void vtkContextMouseEvent::SetInteractor ( vtkRenderWindowInteractor interactor)
inline

Set the interactor for the mouse event.

Definition at line 68 of file vtkContextMouseEvent.h.

vtkRenderWindowInteractor* vtkContextMouseEvent::GetInteractor ( ) const
inline

Get the interactor for the mouse event. This can be null, and is provided only for convenience.

Definition at line 77 of file vtkContextMouseEvent.h.

void vtkContextMouseEvent::SetPos ( const vtkVector2f pos)
inline

Set/get the position of the mouse in the item's coordinates.

Definition at line 85 of file vtkContextMouseEvent.h.

vtkVector2f vtkContextMouseEvent::GetPos ( ) const
inline

Set/get the position of the mouse in the item's coordinates.

Definition at line 86 of file vtkContextMouseEvent.h.

void vtkContextMouseEvent::SetScenePos ( const vtkVector2f pos)
inline

Set/get the position of the mouse in scene coordinates.

Definition at line 91 of file vtkContextMouseEvent.h.

vtkVector2f vtkContextMouseEvent::GetScenePos ( ) const
inline

Set/get the position of the mouse in scene coordinates.

Definition at line 92 of file vtkContextMouseEvent.h.

void vtkContextMouseEvent::SetScreenPos ( const vtkVector2i pos)
inline

Set/get the position of the mouse in screen coordinates.

Definition at line 97 of file vtkContextMouseEvent.h.

vtkVector2i vtkContextMouseEvent::GetScreenPos ( ) const
inline

Set/get the position of the mouse in screen coordinates.

Definition at line 98 of file vtkContextMouseEvent.h.

void vtkContextMouseEvent::SetLastPos ( const vtkVector2f pos)
inline

Set/get the position of the mouse in the item's coordinates.

Definition at line 103 of file vtkContextMouseEvent.h.

vtkVector2f vtkContextMouseEvent::GetLastPos ( ) const
inline

Set/get the position of the mouse in the item's coordinates.

Definition at line 104 of file vtkContextMouseEvent.h.

void vtkContextMouseEvent::SetLastScenePos ( const vtkVector2f pos)
inline

Set/get the position of the mouse in scene coordinates.

Definition at line 109 of file vtkContextMouseEvent.h.

vtkVector2f vtkContextMouseEvent::GetLastScenePos ( ) const
inline

Set/get the position of the mouse in scene coordinates.

Definition at line 110 of file vtkContextMouseEvent.h.

void vtkContextMouseEvent::SetLastScreenPos ( const vtkVector2i pos)
inline

Set/get the position of the mouse in screen coordinates.

Definition at line 115 of file vtkContextMouseEvent.h.

vtkVector2i vtkContextMouseEvent::GetLastScreenPos ( ) const
inline

Set/get the position of the mouse in screen coordinates.

Definition at line 116 of file vtkContextMouseEvent.h.

void vtkContextMouseEvent::SetButton ( int  button)
inline

Set/get the mouse button that caused the event, with possible values being NO_BUTTON, LEFT_BUTTON, MIDDLE_BUTTON and RIGHT_BUTTON.

Definition at line 122 of file vtkContextMouseEvent.h.

int vtkContextMouseEvent::GetButton ( ) const
inline

Set/get the mouse button that caused the event, with possible values being NO_BUTTON, LEFT_BUTTON, MIDDLE_BUTTON and RIGHT_BUTTON.

Definition at line 123 of file vtkContextMouseEvent.h.

int vtkContextMouseEvent::GetModifiers ( ) const

Return the modifier keys, if any, ORed together. Valid modifier enum values are NO_MODIFIER, ALT_MODIFIER, SHIFT_MODIFIER and/or CONTROL_MODIFIER.

Member Data Documentation

vtkVector2f vtkContextMouseEvent::Pos
protected

Position of the mouse in item coordinate system.

Definition at line 133 of file vtkContextMouseEvent.h.

vtkVector2f vtkContextMouseEvent::ScenePos
protected

Position of the mouse the scene coordinate system.

Definition at line 136 of file vtkContextMouseEvent.h.

vtkVector2i vtkContextMouseEvent::ScreenPos
protected

Position of the mouse in screen coordinates

Definition at line 139 of file vtkContextMouseEvent.h.

vtkVector2f vtkContextMouseEvent::LastPos
protected

`Pos' at the previous mouse event.

Definition at line 142 of file vtkContextMouseEvent.h.

vtkVector2f vtkContextMouseEvent::LastScenePos
protected

`ScenePos'at the previous mouse event.

Definition at line 145 of file vtkContextMouseEvent.h.

vtkVector2i vtkContextMouseEvent::LastScreenPos
protected

`ScreenPos' at the previous mouse event.

Definition at line 148 of file vtkContextMouseEvent.h.

int vtkContextMouseEvent::Button
protected

Mouse button that caused the event, using the anonymous enumeration.

Definition at line 151 of file vtkContextMouseEvent.h.

vtkRenderWindowInteractor* vtkContextMouseEvent::Interactor
protected

Definition at line 154 of file vtkContextMouseEvent.h.


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