13#ifndef SO_OFFSET_ACTION_H
14#define SO_OFFSET_ACTION_H
120 TriggerList _triggers;
126 OffsetType _offsetType;
#define SOMANAGEDINTERACTION_API
File to resolve system dependencies in View2D library.
@ Button3Mask
Right button.
@ Button1Mask
Left button.
@ AllButtonsMask
All buttons.
@ Button2Mask
Middle button.
SoInteraction(InteractionType type, SoInteractionOwner *owner, const std::string &id, bool registerWithOwner=true)
virtual std::string getCurrentStatusMessage() const
std::list< Trigger > TriggerList
List of triggers.
void clearTriggers()
Clears the list of default triggers.
friend class SoInteractionHandler
~SoOffsetAction() override
@ Button2Mask
Middle button.
@ AllButtonsMask
All buttons.
@ Button3Mask
Right button.
@ Button1Mask
Left button.
const TriggerList & getTriggers() const
Returns the default triggers set for this action.
void setTrigger(const Trigger &trigger)
Sets the (only) default trigger.
virtual int getCurrentCursor(SoViewerProxy *) const
OffsetType
Type of offset action (single or double axis).
@ SINGLE_AXIS
and vertical mouse movement are given as the first argument.
@ DOUBLE_AXES
Two offset axes are used.
virtual void offsetBy(double, double)
Variant without additional information parameter. You need to override one of these methods.
virtual void offsetBy(double dx, double dy, void *)
OffsetType getOffsetType() const
Returns whether one or two axes are used by this action.
void addTrigger(const Trigger &trigger)
Adds another default trigger.
ManagedOffsetTrigger Trigger
The trigger type for this action.
SoOffsetAction(SoInteractionOwner *owner, std::string id, OffsetType offsetType=DOUBLE_AXES)