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)
 
vtkRenderWindowInteractor * GetInteractor () 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
 
vtkRenderWindowInteractor * Interactor
 

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

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

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::vtkContextMouseEvent ( )
inline

Definition at line 62 of file vtkContextMouseEvent.h.

Member Function Documentation

◆ SetInteractor()

void vtkContextMouseEvent::SetInteractor ( vtkRenderWindowInteractor *  interactor)
inline

Set the interactor for the mouse event.

Definition at line 68 of file vtkContextMouseEvent.h.

◆ GetInteractor()

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.

◆ SetPos()

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.

◆ GetPos()

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.

◆ SetScenePos()

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.

◆ GetScenePos()

vtkVector2f vtkContextMouseEvent::GetScenePos ( ) const
inline

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

Definition at line 92 of file vtkContextMouseEvent.h.

◆ SetScreenPos()

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.

◆ GetScreenPos()

vtkVector2i vtkContextMouseEvent::GetScreenPos ( ) const
inline

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

Definition at line 98 of file vtkContextMouseEvent.h.

◆ SetLastPos()

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.

◆ GetLastPos()

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.

◆ SetLastScenePos()

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.

◆ GetLastScenePos()

vtkVector2f vtkContextMouseEvent::GetLastScenePos ( ) const
inline

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

Definition at line 110 of file vtkContextMouseEvent.h.

◆ SetLastScreenPos()

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.

◆ GetLastScreenPos()

vtkVector2i vtkContextMouseEvent::GetLastScreenPos ( ) const
inline

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

Definition at line 116 of file vtkContextMouseEvent.h.

◆ SetButton()

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.

◆ GetButton()

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.

◆ GetModifiers()

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

◆ Pos

vtkVector2f vtkContextMouseEvent::Pos
protected

Position of the mouse in item coordinate system.

Definition at line 133 of file vtkContextMouseEvent.h.

◆ ScenePos

vtkVector2f vtkContextMouseEvent::ScenePos
protected

Position of the mouse the scene coordinate system.

Definition at line 136 of file vtkContextMouseEvent.h.

◆ ScreenPos

vtkVector2i vtkContextMouseEvent::ScreenPos
protected

Position of the mouse in screen coordinates

Definition at line 139 of file vtkContextMouseEvent.h.

◆ LastPos

vtkVector2f vtkContextMouseEvent::LastPos
protected

`Pos' at the previous mouse event.

Definition at line 142 of file vtkContextMouseEvent.h.

◆ LastScenePos

vtkVector2f vtkContextMouseEvent::LastScenePos
protected

`ScenePos'at the previous mouse event.

Definition at line 145 of file vtkContextMouseEvent.h.

◆ LastScreenPos

vtkVector2i vtkContextMouseEvent::LastScreenPos
protected

`ScreenPos' at the previous mouse event.

Definition at line 148 of file vtkContextMouseEvent.h.

◆ Button

int vtkContextMouseEvent::Button
protected

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

Definition at line 151 of file vtkContextMouseEvent.h.

◆ Interactor

vtkRenderWindowInteractor* vtkContextMouseEvent::Interactor
protected

Definition at line 154 of file vtkContextMouseEvent.h.


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