|
| CSOBulgeAction (SoView2DCSOExtensibleEditor *editor) |
|
bool | isSensitiveAt (const SoPointerPosition &pos) override |
| Returns true if the gesture is startable at the given device position.
|
|
void | startPressAt (const SoPointerPosition &pos) override |
| Starts a drag at given device position.
|
|
void | dragMoveTo (const SoPointerPosition &pos) override |
| Continues the drag to given device position.
|
|
SoPointingAction * | endPress (int clickCount) override |
| Ends the drag at last device position.
|
|
int | getCurrentCursor (SoViewerProxy *) const override |
| 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().
|
|
void | setInteractOnlyWithSelectedCSO (bool flag) |
| Sets this action to be active only for selected CSOs or for all CSOs.
|
|
void | setMode (int mode) override |
| This gets called if the mode was changed and before startPressAt is called.
|
|
int | getNumModes () const override |
| Returns the number of different modes this action has - modes can be changed during drag and handle drag restrictions or drag result.
|
|
bool | isInViewportRegion (const SoPointerPosition &pos) const |
|
| CSOPointingAction (SoView2DCSOExtensibleEditor *editor, const std::string &id) |
|
| SoPointingAction (SoInteractionOwner *owner, std::string id, bool positionSensitive=true) |
| Standard constructor.
|
|
virtual bool | isPositionSensitive () const |
| Position sensitive actions can only start at positions where isSensitiveAt() return true.
|
|
void | clearTriggers () |
| remove all triggers
|
|
void | setTrigger (int triggerMask, int ignoreMask=0) |
| Sets the (only) default modifier/button mask for triggering this action.
|
|
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) |
| Returns whether the given modifier/button combination activates this action according to the default bindings.
|
|
virtual std::string | getCurrentStatusMessage () const |
| Returns a status message for display in status bar (make it short!), this will get called at same time as getCurrentCursor.
|
|
virtual void | setHighlightAt (const SoPointerPosition &) |
| This method is called so that highlighting of objects under the mouse cursor can occur.
|
|
virtual void | unsetHighlight () |
| Remove any highlighting if this method is called.
|
|
virtual void | dragCancelled () |
| This is called if the current drag operation is cancelled, e.g.
|
|
virtual bool | wantsMouseOverUpdates () |
| Override this to return true if this action should get location updates directly before rendering, so it can update its status.
|
|
void | grabReleased () |
| Call this to release an interaction grab that has been established by the return value of endPress(), e.g., because it was aborted through a SoCommandAction.
|
|
virtual void | releaseGrab (StopMode) |
| This will be called by the controller if you should release the grab established by endPress.
|
|
virtual bool | wantsImmediateDragUpdates () |
| Let this method return false if you don't want dragMoveTo to be called until it is clear that the interaction will not be handled as a click (endPress will be called with a clickCount greater zero).
|
|
| SoInteraction (InteractionType type, SoInteractionOwner *owner, const std::string &id, bool registerWithOwner=true) |
| Standard constructor.
|
|
virtual | ~SoInteraction () |
| Virtual destructor.
|
|
SoInteractionOwner * | getOwner () const |
|
virtual bool | isEnabled () const |
|
virtual void | setEnabled (bool enabled) |
| Sets the enabled status of this interaction.
|
|
std::string | getID () const |
|
void | setID (const std::string &id) |
| Sets the id of this interaction.
|
|
std::string | getFullID () const |
| Returns the ID string consisting of the id of the provider and this action's id, separated by '.
|
|
InteractionType | getInteractionType () const |
| Get 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 |
|
virtual void | setIconFile (const std::string &file) |
| Sets the filename of an icon used for this interaction entry.
|
|
virtual std::string | getDescription () const |
|
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.
|
|
|
enum | StopMode { AbortAction
, FinishAction
} |
| Argument type for releaseGrab() More...
|
|
enum | { Button1Mask = ManagedMouseButtonTrigger::Button1Mask
, Button2Mask = ManagedMouseButtonTrigger::Button2Mask
, Button3Mask = ManagedMouseButtonTrigger::Button3Mask
, AllButtonsMask = ManagedMouseButtonTrigger::AllButtonsMask
} |
| Configuration values for the Trigger type. More...
|
|
enum | { TypeId = TypePointingAction
} |
|
typedef ManagedMouseButtonTrigger | Trigger |
| Class Trigger encapsulates the combination of required and ignored button and modifier keys that activate a pointing action.
|
|
typedef std::list< Trigger > | TriggerList |
| List of triggers.
|
|
enum | {
NoModifier = ManagedActionTrigger::NoModifier
, ShiftModifier = ManagedActionTrigger::ShiftModifier
, ControlModifier = ManagedActionTrigger::ControlModifier
, AltModifier = ManagedActionTrigger::AltModifier
,
AllModifiersMask = ManagedActionTrigger::AllModifiersMask
, ShiftMask = ShiftModifier
, CtrlMask = ControlModifier
, AltMask = AltModifier
} |
| Constants to use where keyboard modifiers must be specified. More...
|
|
enum | InteractionType { TypePointingAction
, TypeCommandAction
, TypeOffsetAction
} |
| Enum identifying sub-types of this class. More...
|
|
Definition at line 25 of file CSOBulgeAction.h.
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.
- Parameters
-
clickCount | gives the number of clicks at the last start position. I.e. 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 zero you will not have received any dragMoveTo calls if wantsImmediateDragUpdates returns false. |
Implements SoPointingAction.