CSOPointingAction(SoView2DCSOExtensibleEditor *editor, const std::string &id)
int getCurrentCursor(SoViewerProxy *) const override
ml::CSOPathPoints * _hitPathPoints
void setInteractOnlyWithSelectedCSO(bool flag)
void setMode(int mode) override
bool isAllowedToDrag(const SoPointerPosition &pos)
SbVec2f _previousDevicePosition
SoPointingAction * endPress(int clickCount) override
ml::CSOSeedPoint * _hitSeedPoint
int getNumModes() const override
void releaseGrab(StopMode) override
ml::CSOList * _hitCSOList
bool _interactOnlyWithSelectedCSOs
CSOSelectAndMoveAction(SoView2DCSOExtensibleEditor *editor)
SoRef< SoCSOEditorExtension > _hitEditor
void dragMoveTo(const SoPointerPosition &pos) override
Continues the drag to given device position.
bool wantsMouseOverUpdates() override
bool pointerHasMovedAtLeastByOnePixel(SbVec2f &pos) const
bool isSensitiveAt(const SoPointerPosition &pos) override
void startPressAt(const SoPointerPosition &pos) override
SoPointerPosition manages the current position of the mouse cursor.
StopMode
Argument type for releaseGrab().
SoPointingAction(SoInteractionOwner *owner, std::string id, bool positionSensitive=true)