VTK
Public Types | 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 }
 Enumeration of mouse buttons. More...
 
enum  { NO_MODIFIER = 0, ALT_MODIFIER = 1, SHIFT_MODIFIER = 2, CONTROL_MODIFIER = 4 }
 Enumeration of modifier keys. More...
 

Public Member Functions

 vtkContextMouseEvent ()
 
void SetInteractor (vtkRenderWindowInteractor *interactor)
 Set the interactor for the mouse event. More...
 
vtkRenderWindowInteractorGetInteractor () const
 Get the interactor for the mouse event. More...
 
void SetPos (const vtkVector2f &pos)
 Set/get the position of the mouse in the item's coordinates. More...
 
vtkVector2f GetPos () const
 
void SetScenePos (const vtkVector2f &pos)
 Set/get the position of the mouse in scene coordinates. More...
 
vtkVector2f GetScenePos () const
 
void SetScreenPos (const vtkVector2i &pos)
 Set/get the position of the mouse in screen coordinates. More...
 
vtkVector2i GetScreenPos () const
 
void SetLastPos (const vtkVector2f &pos)
 Set/get the position of the mouse in the item's coordinates. More...
 
vtkVector2f GetLastPos () const
 
void SetLastScenePos (const vtkVector2f &pos)
 Set/get the position of the mouse in scene coordinates. More...
 
vtkVector2f GetLastScenePos () const
 
void SetLastScreenPos (const vtkVector2i &pos)
 Set/get the position of the mouse in screen coordinates. More...
 
vtkVector2i GetLastScreenPos () const
 
void SetButton (int button)
 Set/get the mouse button that caused the event, with possible values being NO_BUTTON, LEFT_BUTTON, MIDDLE_BUTTON and RIGHT_BUTTON. More...
 
int GetButton () const
 
int GetModifiers () const
 Return the modifier keys, if any, ORed together. More...
 

Protected Attributes

vtkVector2f Pos
 Position of the mouse in item coordinate system. More...
 
vtkVector2f ScenePos
 Position of the mouse the scene coordinate system. More...
 
vtkVector2i ScreenPos
 Position of the mouse in screen coordinates. More...
 
vtkVector2f LastPos
 `Pos' at the previous mouse event. More...
 
vtkVector2f LastScenePos
 `ScenePos'at the previous mouse event. More...
 
vtkVector2i LastScreenPos
 `ScreenPos' at the previous mouse event. More...
 
int Button
 Mouse button that caused the event, using the anonymous enumeration. More...
 
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 40 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 46 of file vtkContextMouseEvent.h.

anonymous enum

Enumeration of modifier keys.

Enumerator
NO_MODIFIER 
ALT_MODIFIER 
SHIFT_MODIFIER 
CONTROL_MODIFIER 

Definition at line 56 of file vtkContextMouseEvent.h.

Constructor & Destructor Documentation

vtkContextMouseEvent::vtkContextMouseEvent ( )
inline

Definition at line 63 of file vtkContextMouseEvent.h.

Member Function Documentation

void vtkContextMouseEvent::SetInteractor ( vtkRenderWindowInteractor interactor)
inline

Set the interactor for the mouse event.

Definition at line 70 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 79 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 87 of file vtkContextMouseEvent.h.

vtkVector2f vtkContextMouseEvent::GetPos ( ) const
inline

Definition at line 88 of file vtkContextMouseEvent.h.

void vtkContextMouseEvent::SetScenePos ( const vtkVector2f pos)
inline

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

Definition at line 93 of file vtkContextMouseEvent.h.

vtkVector2f vtkContextMouseEvent::GetScenePos ( ) const
inline

Definition at line 94 of file vtkContextMouseEvent.h.

void vtkContextMouseEvent::SetScreenPos ( const vtkVector2i pos)
inline

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

Definition at line 99 of file vtkContextMouseEvent.h.

vtkVector2i vtkContextMouseEvent::GetScreenPos ( ) const
inline

Definition at line 100 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 105 of file vtkContextMouseEvent.h.

vtkVector2f vtkContextMouseEvent::GetLastPos ( ) const
inline

Definition at line 106 of file vtkContextMouseEvent.h.

void vtkContextMouseEvent::SetLastScenePos ( const vtkVector2f pos)
inline

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

Definition at line 111 of file vtkContextMouseEvent.h.

vtkVector2f vtkContextMouseEvent::GetLastScenePos ( ) const
inline

Definition at line 112 of file vtkContextMouseEvent.h.

void vtkContextMouseEvent::SetLastScreenPos ( const vtkVector2i pos)
inline

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

Definition at line 117 of file vtkContextMouseEvent.h.

vtkVector2i vtkContextMouseEvent::GetLastScreenPos ( ) const
inline

Definition at line 118 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 124 of file vtkContextMouseEvent.h.

int vtkContextMouseEvent::GetButton ( ) const
inline

Definition at line 125 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 137 of file vtkContextMouseEvent.h.

vtkVector2f vtkContextMouseEvent::ScenePos
protected

Position of the mouse the scene coordinate system.

Definition at line 142 of file vtkContextMouseEvent.h.

vtkVector2i vtkContextMouseEvent::ScreenPos
protected

Position of the mouse in screen coordinates.

Definition at line 147 of file vtkContextMouseEvent.h.

vtkVector2f vtkContextMouseEvent::LastPos
protected

`Pos' at the previous mouse event.

Definition at line 152 of file vtkContextMouseEvent.h.

vtkVector2f vtkContextMouseEvent::LastScenePos
protected

`ScenePos'at the previous mouse event.

Definition at line 157 of file vtkContextMouseEvent.h.

vtkVector2i vtkContextMouseEvent::LastScreenPos
protected

`ScreenPos' at the previous mouse event.

Definition at line 162 of file vtkContextMouseEvent.h.

int vtkContextMouseEvent::Button
protected

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

Definition at line 167 of file vtkContextMouseEvent.h.

vtkRenderWindowInteractor* vtkContextMouseEvent::Interactor
protected

Definition at line 170 of file vtkContextMouseEvent.h.


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