|
MeVisLab Toolbox Reference
|
#include <SoOffsetPointingAction.h>
Public Member Functions | |
| SoOffsetPointingAction (SoOffsetAction *offsetAction) | |
| Standard constructor. | |
| bool | isEnabled () const override |
| void | setEnabled (bool enabled) override |
| Sets the enabled status of this interaction. | |
| bool | isSensitiveAt (const SoPointerPosition &) override |
| int | getCurrentCursor (SoViewerProxy *viewerProxy) const override |
| std::string | getCurrentStatusMessage () const override |
| void | startPressAt (const SoPointerPosition &pos) override |
| void | dragMoveTo (const SoPointerPosition &pos) override |
| Continues the drag to given device position. | |
| SoPointingAction * | endPress (int clickCount) override |
| void | setOffsetParameters (double sensitivityX, double sensitivityY, bool swapAxes) |
| Public Member Functions inherited from SoPointingAction | |
| SoPointingAction (SoInteractionOwner *owner, std::string id, bool positionSensitive=true) | |
| virtual bool | isPositionSensitive () const |
| void | clearTriggers () |
| Removes all triggers. | |
| void | setTrigger (int triggerMask, int ignoreMask=0) |
| void | setTrigger (const Trigger &trigger) |
| Same with Trigger object. | |
| void | addTrigger (const Trigger &trigger) |
| Adds another default modifier/button mask as trigger. | |
| TriggerList | getTriggers () const |
| Returns the list of default modifier/button mask combinations set for this action. | |
| virtual bool | triggersAction (int mask) |
| virtual int | getNumModes () const |
| virtual void | setMode (int) |
| virtual void | setHighlightAt (const SoPointerPosition &) |
| virtual void | unsetHighlight () |
| virtual void | dragCancelled () |
| virtual bool | wantsMouseOverUpdates () |
| void | grabReleased () |
| virtual void | releaseGrab (StopMode) |
| virtual bool | wantsImmediateDragUpdates () |
| Public Member Functions inherited from SoInteraction | |
| SoInteraction (InteractionType type, SoInteractionOwner *owner, const std::string &id, bool registerWithOwner=true) | |
| virtual | ~SoInteraction () |
| SoInteractionOwner * | getOwner () const |
| Returns the interaction provider of this entry. | |
| std::string | getID () const |
| void | setID (const std::string &id) |
| Sets the ID of this interaction. | |
| std::string | getFullID () const |
| InteractionType | getInteractionType () const |
| Returns type of interaction object. | |
| template<class T> | |
| bool | isOfType () const |
| Convenience method for checking type. | |
| int | getMenuPriority () const |
| void | setMenuPriority (int priority) |
| Sets the priority value for ordered display in menus/tool boxes. | |
| virtual std::string | getUserName () const |
| virtual void | setUserName (const std::string &name) |
| Sets the user name of this interaction entry. | |
| virtual std::string | getIconFile () const |
| Returns the filename of an icon (e.g., for use in a tool box or in menu). | |
| virtual void | setIconFile (const std::string &file) |
| Sets the filename of an icon used for this interaction entry. | |
| virtual std::string | getDescription () const |
| Returns the description for user help. | |
| virtual void | setDescription (const std::string &descr) |
| Sets the description for user help. | |
| virtual void | ref () |
| virtual void | unref () |
| int | getStateVersion () const |
| void | touch () |
| Increments the version number of attribute state to mark attribute changes. | |
Protected Member Functions | |
| SoOffsetAction * | proxiedOffsetAction () const override |
Additional Inherited Members | |
| Public Types inherited from SoPointingAction | |
| enum | StopMode { AbortAction , FinishAction } |
| Argument type for releaseGrab(). More... | |
| enum | { Button1Mask = ManagedMouseButtonTrigger::Button1Mask , Button2Mask = ManagedMouseButtonTrigger::Button2Mask , Button3Mask = ManagedMouseButtonTrigger::Button3Mask , AllButtonsMask = ManagedMouseButtonTrigger::AllButtonsMask } |
| enum | { TypeId = TypePointingAction } |
| typedef ManagedMouseButtonTrigger | Trigger |
| typedef std::list< Trigger > | TriggerList |
| List of triggers. | |
| Public Types inherited from SoInteraction | |
| enum | { NoModifier = ManagedActionTrigger::NoModifier , ShiftModifier = ManagedActionTrigger::ShiftModifier , ControlModifier = ManagedActionTrigger::ControlModifier , AltModifier = ManagedActionTrigger::AltModifier , AllModifiersMask = ManagedActionTrigger::AllModifiersMask , ShiftMask = ShiftModifier , CtrlMask = ControlModifier , AltMask = AltModifier } |
| enum | InteractionType { TypePointingAction , TypeCommandAction , TypeOffsetAction } |
| Enum identifying subtypes of this class. More... | |
SoOffsetPointingAction is an internal proxy class that helps controlling SoOffsetActions through a SoPointingAction
Definition at line 21 of file SoOffsetPointingAction.h.
| SoOffsetPointingAction::SoOffsetPointingAction | ( | SoOffsetAction * | offsetAction | ) |
Standard constructor.
|
overridevirtual |
Continues the drag to given device position.
Implements SoPointingAction.
|
overridevirtual |
Ends the drag at last device position. If this method returns a non-NULL SoPointingAction, the pointing device is restricted to this SoPointingAction until releaseGrab() is called or another call to endPress returns NULL. This is useful if the end user is required to click at at least one other position.
Note that locking of the returned action breaks down if the same node is used in several viewers, since each viewer usually has its own interaction controller that manages locked actions on its own.
| clickCount | gives the number of clicks at the last start position. This is, for a normal drag it is 0, for a single click it is 1, for a double click it is 2, and for a triple click it is 3. Note that for a clickCount greater than zero, you will not have received any dragMoveTo calls if wantsImmediateDragUpdates returns false. |
Implements SoPointingAction.
References SoPointingAction::SoPointingAction().
|
overridevirtual |
Returns the cursor ID to display for this action, as defined in SoViewerProxy.h - this gets (at least) called after setMode(), isSensitiveAt(), startPressAt(), dragMoveTo(), and endPress().
The SoViewerProxy pointer is provided so one can define custom cursors when this method is called (see header file SoViewerProxy.h for instructions).
Reimplemented from SoPointingAction.
|
overridevirtual |
Returns a status message for display in the status bar of MeVisLab (make it short!), this is called at same time as getCurrentCursor.
Reimplemented from SoPointingAction.
|
overridevirtual |
Returns the enabled status of this interaction - if this returns false, the action is not selectable (but if a mouse action has already been started, it will not be aborted if this returns false).
Reimplemented from SoInteraction.
|
inlineoverridevirtual |
Returns true if the gesture is startable at the given device position. Otherwise, a mouse click will be handed to another SoPointingAction and the cursor shape of this action is ignored!
Implements SoPointingAction.
Definition at line 31 of file SoOffsetPointingAction.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from SoPointingAction.
Definition at line 41 of file SoOffsetPointingAction.h.
|
overridevirtual |
Sets the enabled status of this interaction.
Reimplemented from SoInteraction.
| void SoOffsetPointingAction::setOffsetParameters | ( | double | sensitivityX, |
| double | sensitivityY, | ||
| bool | swapAxes ) |
|
overridevirtual |
Starts a drag at given device position. It is guaranteed that this will be followed by (possibly) dragMoveTo calls and either an endPress or dragCancelled call.
Implements SoPointingAction.