| 
|   | 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 () | 
|   | Removes 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 int  | getNumModes () const | 
|   | Returns the number of different modes of this action - modes can be changed during drag, and handle drag restrictions or drag result.  
  | 
|   | 
| virtual int  | getCurrentCursor (SoViewerProxy *) const | 
|   | 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().  
  | 
|   | 
| virtual std::string  | getCurrentStatusMessage () const | 
|   | Returns a status message for display in the status bar of MeVisLab (make it short!), this is called at same time as getCurrentCursor.  
  | 
|   | 
| virtual void  | setMode (int) | 
|   | This gets called if the mode was changed and before startPressAt is called.  
  | 
|   | 
| virtual bool  | isSensitiveAt (const SoPointerPosition &pos)=0 | 
|   | Returns true if the gesture is startable at the given device position.  
  | 
|   | 
| virtual void  | setHighlightAt (const SoPointerPosition &) | 
|   | This method is called so that highlighting of objects under the mouse cursor can occur.  
  | 
|   | 
| virtual void  | unsetHighlight () | 
|   | Removes any highlighting if this method is called.  
  | 
|   | 
| virtual void  | startPressAt (const SoPointerPosition &pos)=0 | 
|   | Starts a drag at given device position.  
  | 
|   | 
| virtual void  | dragMoveTo (const SoPointerPosition &pos)=0 | 
|   | Continues the drag to given device position.  
  | 
|   | 
| virtual SoPointingAction *  | endPress (int clickCount)=0 | 
|   | Ends the drag at last device position.  
  | 
|   | 
| virtual void  | dragCancelled () | 
|   | This is called if the current drag operation is canceled, e.g., through a key command like Escape.  
  | 
|   | 
| 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 do not 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 | 
|   | Returns the interaction provider of this entry.  
  | 
|   | 
| virtual bool  | isEnabled () const | 
|   | 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).  
  | 
|   | 
| virtual void  | setEnabled (bool enabled) | 
|   | Sets the enabled status of this interaction.  
  | 
|   | 
| std::string  | getID () const | 
|   | Returns the ID of this interaction.  
  | 
|   | 
| 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 | 
|   | 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 | 
|   | Returns user-visible name of this item for direct display (e.g., in tool box or menu).  
  | 
|   | 
| 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.  
  | 
|   | 
 | 
| 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 subtypes of this class.  More...
  | 
|   | 
Definition at line 32 of file CSOPointingAction.h.