25class SoView2DGenericPointingAction;
#define SOVIEW2D_API
File to resolve system dependencies in View2D library.
SoPointerPosition manages the current position of the mouse cursor.
SoView2DExtension()
Constructor.
virtual bool isEditingOn()
check if editing is on
SoSFTrigger singleClicked
virtual int getCurrentCursor(SoViewerProxy *viewerProxy)
bool implementsManagedInteractionAndClassicEventHandling() const override
virtual bool shouldPointingActionBeEnabled()
SoSFTrigger doubleClicked
the same for the second click in a row
virtual void startPressAt(const SoPointerPosition &)
virtual void dragMoveTo(const SoPointerPosition &)
virtual int getNumInteractionModes() const
SoPointingAction * _pointingAction
bool isValidLocation(const SoPointerPosition &pos)
return true if the position is inside the image or needsValidVoxel is not set
static void initClass()
Initializes this class.
void editingOnChanged(SoField *field) override
called when editingOn field is touched:
SoView2DInteractionExtension(const std::string &actionID, bool positionSensitive=true)
virtual void unsetHighlight()
virtual void setInteractionMode(int)
virtual bool isSensitiveAt(const SoPointerPosition &)
friend class SoView2DGenericPointingAction
~SoView2DInteractionExtension() override
destructor
virtual SoPointingAction * endPress(int)
void buttonMaskChanged(SoField *field) override
called when one of the button/modifier fields is touched:
virtual void setHighlightAt(const SoPointerPosition &)
SoView2DInteractionExtension()
Constructor.