int getCurrentCursor(SoViewerProxy *) const override
Returns the cursor ID to display for this action, as defined in SoViewerProxy.h - this gets (at least...
void releaseGrab(StopMode) override
This will be called by the controller if you should release the grab established by endPress.
ml::CSOList * _hitCSOList
ml::CSOPathPoints * _hitPathPoints
bool isSensitiveAt(const SoPointerPosition &pos) override
Returns true if the gesture is startable at the given device position.
ml::CSOSeedPoint * _hitSeedPoint
SoPointingAction * endPress(int clickCount) override
Ends the drag at last device position.
void dragMoveTo(const SoPointerPosition &pos) override
Continues the drag to given device position.
CSOInsertSeedPointIntoPathPointListAction(SoView2DCSOExtensibleEditor *editor)
void setInteractOnlyWithSelectedCSO(bool flag)
Sets this action to be active only for selected CSOs or for all CSOs.
SoRef< SoCSOEditorExtension > _hitEditor
void startPressAt(const SoPointerPosition &pos) override
Starts a drag at given device position.
bool _interactOnlyWithSelectedCSOs
SoPointerPosition manages the current position of the mouse cursor.
SoPointingAction is the base class for any mouse based interaction.
StopMode
Argument type for releaseGrab()
This class gives access to state of a viewer during scene graph traversal.
A CSOList comprises a number of CSOs and CSOGroups and is the central object for contour segmentation...
The CSOPathPoints is a list of world coordinates which are interpolated by a certain interpolation sc...
The CSOSeedPoint can be interactively set and modified and is the framework for contours.
The CSO represents a contour segmentation object.