MeVisLab Toolbox Reference
CSOCreateAction Class Reference

Action for creating CSOs. More...

#include <CSOCreateAction.h>

Inheritance diagram for CSOCreateAction:
CSOAbstractCreateAction CSOPointingAction SoPointingAction SoInteraction

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
void startPressAt (const SoPointerPosition &pos) override
void dragMoveTo (const SoPointerPosition &pos) override
 Continues the drag to given device position.
SoPointingActionendPress (int clickCount) override
int getCurrentCursor (SoViewerProxy *) const override
void setMode (int mode) override
int getNumModes () const override
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)
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 std::string getCurrentStatusMessage () const
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 ()
SoInteractionOwnergetOwner () const
 Returns the interaction provider of this entry.
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
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

void callCreateStartPressAt (const SoPointerPosition &pos) override
void callCreateDragMoveTo (const SoPointerPosition &pos) override
bool callCreateEndPress (int clickCount) override
Protected Member Functions inherited from CSOAbstractCreateAction
SoCSOEditorExtensiongetActiveEditorChecked () const
Protected Member Functions inherited from CSOPointingAction
bool isInsideImage (const SoPointerPosition &pos)
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 SoOffsetActionproxiedOffsetAction () 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 }
enum  { TypeId = TypePointingAction }
typedef ManagedMouseButtonTrigger Trigger
typedef std::list< TriggerTriggerList
 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...
Protected Attributes inherited from CSOAbstractCreateAction
SoRef< SoCSOEditorExtension_activeEditor
SbVec3f _initialPosition
SbVec3f _sliceNormal
Protected Attributes inherited from CSOPointingAction
SoView2DCSOExtensibleEditor_editor
SoSFMLImage_image

Detailed Description

Action for creating CSOs.

Definition at line 22 of file CSOCreateAction.h.

Constructor & Destructor Documentation

◆ CSOCreateAction()

CSOCreateAction::CSOCreateAction ( SoView2DCSOExtensibleEditor * editor)

Member Function Documentation

◆ callCreateDragMoveTo()

void CSOCreateAction::callCreateDragMoveTo ( const SoPointerPosition & pos)
overrideprotectedvirtual

◆ callCreateEndPress()

bool CSOCreateAction::callCreateEndPress ( int clickCount)
overrideprotectedvirtual

◆ callCreateStartPressAt()

void CSOCreateAction::callCreateStartPressAt ( const SoPointerPosition & pos)
overrideprotectedvirtual

The documentation for this class was generated from the following file:
  • MeVisLab/Standard/Sources/Inventor/SoCSO/SoView2DCSOEditor/SoView2DCSOExtensibleEditor/CSOActions/CSOCreateAction.h