|
http://www.sim.no http://www.coin3d.org |
The SoMouseButtonEvent class contains information about mousebutton interaction. More...
#include <Inventor/events/SoMouseButtonEvent.h>
Public Types | |
| enum | Button { ANY , BUTTON1 , BUTTON2 , BUTTON3 , BUTTON4 , BUTTON5 } |
| Public Types inherited from SoButtonEvent | |
| enum | State { UP , DOWN , UNKNOWN } |
Public Member Functions | |
| virtual SoType | getTypeId (void) const |
| SoMouseButtonEvent (void) | |
| virtual | ~SoMouseButtonEvent () |
| void | setButton (SoMouseButtonEvent::Button button) |
| SoMouseButtonEvent::Button | getButton (void) const |
| Public Member Functions inherited from SoButtonEvent | |
| SoButtonEvent (void) | |
| virtual | ~SoButtonEvent () |
| void | setState (SoButtonEvent::State state) |
| SoButtonEvent::State | getState (void) const |
| Public Member Functions inherited from SoEvent | |
| SoEvent (void) | |
| virtual | ~SoEvent () |
| SbBool | isOfType (SoType type) const |
| void | setTime (const SbTime t) |
| SbTime | getTime (void) const |
| void | setPosition (const SbVec2s &p) |
| const SbVec2s & | getPosition (void) const |
| const SbVec2s | getPosition (const SbViewportRegion &vpRgn) const |
| const SbVec2f | getNormalizedPosition (const SbViewportRegion &vpRgn) const |
| void | setShiftDown (SbBool isDown) |
| SbBool | wasShiftDown (void) const |
| void | setCtrlDown (SbBool isDown) |
| SbBool | wasCtrlDown (void) const |
| void | setAltDown (SbBool isDown) |
| SbBool | wasAltDown (void) const |
Static Public Member Functions | |
| static SoType | getClassTypeId (void) |
| static SbBool | isButtonPressEvent (const SoEvent *e, SoMouseButtonEvent::Button whichButton) |
| static SbBool | isButtonReleaseEvent (const SoEvent *e, SoMouseButtonEvent::Button whichButton) |
| static void | initClass (void) |
| Static Public Member Functions inherited from SoButtonEvent | |
| static SoType | getClassTypeId (void) |
| static void | initClass (void) |
| Static Public Member Functions inherited from SoEvent | |
| static SoType | getClassTypeId (void) |
| static void | initClass (void) |
The SoMouseButtonEvent class contains information about mousebutton interaction.
When the user presses any buttons on the mouse, these will be translated from a system specific event into a Coin event and sent to the scenegraph by using instances of this class.
This enum contains all mouse buttons detected by Coin.
| SoMouseButtonEvent::SoMouseButtonEvent | ( | void | ) |
Constructor.
References ANY.
Referenced by getTypeId(), initClass(), isButtonPressEvent(), and isButtonReleaseEvent().
|
virtual |
Destructor.
|
virtual |
Returns the actual type id of an instantiated object.
Reimplemented from SoButtonEvent.
References SoMouseButtonEvent().
| void SoMouseButtonEvent::setButton | ( | SoMouseButtonEvent::Button | buttonarg | ) |
Set the value of the button which the user interacted with.
This method is used from the window specific device classes when translating events to the generic Coin library.
| SoMouseButtonEvent::Button SoMouseButtonEvent::getButton | ( | void | ) | const |
Returns the value of the button which was pressed or released.
Referenced by isButtonPressEvent(), and isButtonReleaseEvent().
|
static |
Convenience method for quickly checking if the given event is a press on the given button, whichButton.
References ANY, SoButtonEvent::DOWN, getButton(), SoButtonEvent::getState(), SoEvent::isOfType(), SoEvent::SoEvent(), and SoMouseButtonEvent().
Referenced by SoVRMLAnchor::handleEvent(), and SoWWWAnchor::handleEvent().
|
static |
Convenience method for quickly checking if the given event is a release of the given button, whichButton.
References ANY, getButton(), SoButtonEvent::getState(), SoEvent::isOfType(), SoEvent::SoEvent(), SoMouseButtonEvent(), and SoButtonEvent::UP.
|
static |
Initialize the type information data.
References SoButtonEvent::SoButtonEvent(), and SoMouseButtonEvent().
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on for Coin by Doxygen. 1.15.0