#include <SoMouseGrabber.h>
Public Member Functions | |
| SoMouseGrabber () | |
| Constructor. | |
| virtual void | handleEvent (SoHandleEventAction *action) |
| handle event is reimplemented to handle the mouse events (The events are not consumed, so that following modules in the scene graph can handle them. | |
| virtual void | GLRender (SoGLRenderAction *) |
| GLRender dummy implementation. | |
Static Public Member Functions | |
| static void | initClass () |
| inventor type system | |
Public Attributes | |
| SoSFBool | on |
| switches the x/y field update on/off | |
| SoSFBool | normalized |
| if true x and y are set to [xmin,xmax] relative to the viewport | |
| SoSFBool | clamp |
| clamps the output to [min,max] in noramlized mode | |
| SoSFFloat | x |
| x value that is changed by mouse movements | |
| SoSFFloat | y |
| y value that is changed by mouse movements | |
| SoSFFloat | absX |
| SoSFFloat | absY |
| SoSFBool | cursorPresent |
| this is set to true if the cursor is inside the viewing area | |
| SoSFBool | checkCursorPresent |
| this is set to false by default because the previous status flag would cause an redraw on mouse leave and mouse enter, which is undesirable in most cases | |
| SoSFFloat | xmin |
min value for the x field | |
| SoSFFloat | xmax |
max value for the x field | |
| SoSFFloat | ymin |
min value for the y field | |
| SoSFFloat | ymax |
max value for the y field | |
| SoSFBool | flipX |
| flip the mouse movement to x mapping | |
| SoSFBool | flipY |
| flip the mouse movement to y mapping | |
| SoSFBool | swapXY |
| flip the mouse movement to xy mapping (mouse x -> field y, mouse y -> field x) | |
| SoSFFloat | sensitivity |
| set the sensitivity of the mouse movement to x/y mapping, a value of 1 means that 400 pixel mouse movement interpolate between min and max value | |
| SoSFEnum | button1 |
| button mask for button1 | |
| SoSFEnum | button2 |
| button mask for button2 | |
| SoSFEnum | button3 |
| button mask for button3 | |
| SoSFEnum | shift |
| mask for shift key | |
| SoSFEnum | ctrl |
| mask for shift ctrl | |
| SoSFEnum | alt |
| mask for shift alt, the alt key will not work in SoFullViewer derived classes because those viewers handle the alt key themselves | |
| SoSFEnum | cursorShape |
| shape of mouse cursor when this grabber is active | |
| SoSFBool | shiftPressed |
| SoSFBool | ctrlPressed |
| SoSFBool | altPressed |
| SoSFBool | button1Pressed |
| SoSFBool | button2Pressed |
| SoSFBool | button3Pressed |
| SoSFTrigger | button1DoubleClicked |
| SoSFTrigger | button2DoubleClicked |
| SoSFTrigger | button3DoubleClicked |
| SoSFTrigger | released |
| emitted when the mask was valid and switches to invalid again | |
| SoSFBool | maskValid |
| gives the state of the mask, which calculated by the current mousebuttons and modifier key compared to the button1,button2,button3,ctrl,shift,alt settings. | |
| SoSFBool | setEventHandled |
| Set events that depend on the button mask handled if they are indeed handled by this extension. | |
| SoSFBool | setWheelEventHandled |
| Set wheel events handled. | |
| SoSFFloat | wheel |
| current value that is updated on wheel events | |
| SoSFFloat | wheelMin |
min value for wheel | |
| SoSFFloat | wheelMax |
max value for wheel | |
| SoSFFloat | wheelStep |
| step value that is added/subtracted onto wheel on wheel events | |
| SoSFTrigger | wheelUp |
| tells when the wheel was turned up | |
| SoSFTrigger | wheelDown |
| tells when the wheel was turned down | |
| SoSFBool | wheelOverflow |
| if it to true, the wheel value is wrapped around when reaching min/max values | |
Protected Member Functions | |
| virtual | ~SoMouseGrabber () |
The default values of the module are:
on = TRUE button1 = RELEASED button2 = PRESSED button3 = RELEASED button1Pressed = FALSE button2Pressed = FALSE button3Pressed = FALSE shift = RELEASED ctrl = RELEASED alt = RELEASED shiftPressed = FALSE ctrlPressed = FALSE altPressed = FALSE x = 0.5 y = 0.5 xmin = 0 xmax = 1 ymin = 0 ymax = 1 maskValid = FALSE flipX = FALSE flipY = FALSE swapXY = FALSE sensitivity = 1 wheelOverflow = FALSE wheel = 0 wheelStep = 1 wheelMin = 0 wheelMax = 100
Definition at line 63 of file SoMouseGrabber.h.
| SoMouseGrabber::SoMouseGrabber | ( | ) |
Constructor.
| virtual SoMouseGrabber::~SoMouseGrabber | ( | ) | [protected, virtual] |
| virtual void SoMouseGrabber::GLRender | ( | SoGLRenderAction * | ) | [inline, virtual] |
| virtual void SoMouseGrabber::handleEvent | ( | SoHandleEventAction * | action | ) | [virtual] |
handle event is reimplemented to handle the mouse events (The events are not consumed, so that following modules in the scene graph can handle them.
)
| static void SoMouseGrabber::initClass | ( | ) | [static] |
inventor type system
| SoSFFloat SoMouseGrabber::absX |
Definition at line 89 of file SoMouseGrabber.h.
| SoSFFloat SoMouseGrabber::absY |
Definition at line 90 of file SoMouseGrabber.h.
| SoSFEnum SoMouseGrabber::alt |
mask for shift alt, the alt key will not work in SoFullViewer derived classes because those viewers handle the alt key themselves
Definition at line 130 of file SoMouseGrabber.h.
| SoSFBool SoMouseGrabber::altPressed |
Definition at line 141 of file SoMouseGrabber.h.
| SoSFEnum SoMouseGrabber::button1 |
| SoSFTrigger SoMouseGrabber::button1DoubleClicked |
Definition at line 146 of file SoMouseGrabber.h.
| SoSFBool SoMouseGrabber::button1Pressed |
Definition at line 142 of file SoMouseGrabber.h.
| SoSFEnum SoMouseGrabber::button2 |
| SoSFTrigger SoMouseGrabber::button2DoubleClicked |
Definition at line 147 of file SoMouseGrabber.h.
| SoSFBool SoMouseGrabber::button2Pressed |
Definition at line 143 of file SoMouseGrabber.h.
| SoSFEnum SoMouseGrabber::button3 |
| SoSFTrigger SoMouseGrabber::button3DoubleClicked |
Definition at line 148 of file SoMouseGrabber.h.
| SoSFBool SoMouseGrabber::button3Pressed |
Definition at line 144 of file SoMouseGrabber.h.
| SoSFBool SoMouseGrabber::checkCursorPresent |
this is set to false by default because the previous status flag would cause an redraw on mouse leave and mouse enter, which is undesirable in most cases
Definition at line 97 of file SoMouseGrabber.h.
| SoSFBool SoMouseGrabber::clamp |
| SoSFEnum SoMouseGrabber::ctrl |
| SoSFBool SoMouseGrabber::ctrlPressed |
Definition at line 140 of file SoMouseGrabber.h.
| SoSFBool SoMouseGrabber::cursorPresent |
this is set to true if the cursor is inside the viewing area
Definition at line 93 of file SoMouseGrabber.h.
| SoSFEnum SoMouseGrabber::cursorShape |
| SoSFBool SoMouseGrabber::flipX |
| SoSFBool SoMouseGrabber::flipY |
| SoSFBool SoMouseGrabber::maskValid |
gives the state of the mask, which calculated by the current mousebuttons and modifier key compared to the button1,button2,button3,ctrl,shift,alt settings.
Definition at line 155 of file SoMouseGrabber.h.
| SoSFBool SoMouseGrabber::normalized |
if true x and y are set to [xmin,xmax] relative to the viewport
Definition at line 80 of file SoMouseGrabber.h.
| SoSFBool SoMouseGrabber::on |
| SoSFTrigger SoMouseGrabber::released |
emitted when the mask was valid and switches to invalid again
Definition at line 151 of file SoMouseGrabber.h.
| SoSFFloat SoMouseGrabber::sensitivity |
set the sensitivity of the mouse movement to x/y mapping, a value of 1 means that 400 pixel mouse movement interpolate between min and max value
Definition at line 116 of file SoMouseGrabber.h.
| SoSFBool SoMouseGrabber::setEventHandled |
Set events that depend on the button mask handled if they are indeed handled by this extension.
Definition at line 158 of file SoMouseGrabber.h.
| SoSFBool SoMouseGrabber::setWheelEventHandled |
| SoSFEnum SoMouseGrabber::shift |
| SoSFBool SoMouseGrabber::shiftPressed |
Definition at line 139 of file SoMouseGrabber.h.
| SoSFBool SoMouseGrabber::swapXY |
flip the mouse movement to xy mapping (mouse x -> field y, mouse y -> field x)
Definition at line 113 of file SoMouseGrabber.h.
| SoSFFloat SoMouseGrabber::wheel |
| SoSFTrigger SoMouseGrabber::wheelDown |
| SoSFFloat SoMouseGrabber::wheelMax |
| SoSFFloat SoMouseGrabber::wheelMin |
| SoSFBool SoMouseGrabber::wheelOverflow |
if it to true, the wheel value is wrapped around when reaching min/max values
Definition at line 181 of file SoMouseGrabber.h.
| SoSFFloat SoMouseGrabber::wheelStep |
step value that is added/subtracted onto wheel on wheel events
Definition at line 173 of file SoMouseGrabber.h.
| SoSFTrigger SoMouseGrabber::wheelUp |
| SoSFFloat SoMouseGrabber::x |
| SoSFFloat SoMouseGrabber::xmax |
| SoSFFloat SoMouseGrabber::xmin |
| SoSFFloat SoMouseGrabber::y |
| SoSFFloat SoMouseGrabber::ymax |
| SoSFFloat SoMouseGrabber::ymin |
1.5.8