MeVisLab Toolbox Reference
|
Action for creating CSOs. More...
#include <CSOCreateAction.h>
Public Member Functions | |
CSOCreateAction (SoView2DCSOExtensibleEditor *editor) | |
Public Member Functions inherited from CSOAbstractCreateAction | |
CSOAbstractCreateAction (SoView2DCSOExtensibleEditor *editor, const std::string &id) | |
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 | 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. | |
Public Member Functions inherited from CSOPointingAction | |
CSOPointingAction (SoView2DCSOExtensibleEditor *editor, const std::string &id) | |
Public Member Functions inherited from SoPointingAction | |
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). | |
Public Member Functions inherited from SoInteraction | |
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. | |
Protected Member Functions | |
void | callCreateStartPressAt (const SoPointerPosition &pos) override |
void | callCreateDragMoveTo (const SoPointerPosition &pos) override |
bool | callCreateEndPress (int clickCount) override |
Protected Member Functions inherited from CSOAbstractCreateAction | |
SoCSOEditorExtension * | getActiveEditorChecked () const |
Protected Member Functions inherited from CSOPointingAction | |
bool | isInsideImage (const SoPointerPosition &pos) |
Returns whether the position is inside the image if needsValidVoxel is set; Otherwise, it just returns true. | |
void | setView2DImage (const SoPointerPosition &pos) |
void | updateImageStatistics (ml::CSO *cso) |
void | setActionActive () |
Set/unset the maskValid flag in the editor. | |
void | unsetActionActive () |
Protected Member Functions inherited from SoPointingAction | |
virtual SoOffsetAction * | proxiedOffsetAction () const |
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 } |
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. | |
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 } |
Constants to use where keyboard modifiers must be specified. More... | |
enum | InteractionType { TypePointingAction , TypeCommandAction , TypeOffsetAction } |
Enum identifying sub-types of this class. More... | |
Protected Attributes inherited from CSOAbstractCreateAction | |
SoRef< SoCSOEditorExtension > | _activeEditor |
SbVec3f | _initialPosition |
SbVec3f | _sliceNormal |
Protected Attributes inherited from CSOPointingAction | |
SoView2DCSOExtensibleEditor * | _editor |
SoSFMLImage * | _image |
Action for creating CSOs.
Definition at line 22 of file CSOCreateAction.h.
CSOCreateAction::CSOCreateAction | ( | SoView2DCSOExtensibleEditor * | editor | ) |
|
overrideprotectedvirtual |
Implements CSOAbstractCreateAction.
Implements CSOAbstractCreateAction.
|
overrideprotectedvirtual |
Implements CSOAbstractCreateAction.