Skip to content

RSnapRestriction

Class in Core Module
Header: #include <src/core/RSnapRestriction.h>
Inherited by: RRestrictAngleLength, RRestrictOff, RRestrictOrthogonal

Abstract base class for all snap restriction implementations.

Scriptable: This class is available in script environments.

\generateScriptShell

RSnapRestriction(RDocumentInterface *documentInterface=NULL)
virtual ~RSnapRestriction()
RVector getLastSnap() const
virtual void hideUiOptions()
void reset()
virtual RVector restrictSnap(const RVector &position, const RVector &relativeZero)=0 = 0
virtual void showUiOptions()
RDocumentInterface * documentInterface
RVector lastSnap

RSnapRestriction::RSnapRestriction(RDocumentInterface *documentInterface=NULL)

inline

virtual RSnapRestriction::~RSnapRestriction()

virtual inline

RVector RSnapRestriction::getLastSnap() const

inline const

virtual void RSnapRestriction::hideUiOptions()

virtual inline

void RSnapRestriction::reset()

inline

virtual RVector RSnapRestriction::restrictSnap(const RVector &position, const RVector &relativeZero)=0 = 0

pure virtual

Returns: The snapped position (closest relevant position) for the given mouse position.

Reimplemented in restrictSnap, restrictSnap, restrictSnap.

virtual void RSnapRestriction::showUiOptions()

virtual inline

RDocumentInterface* RSnapRestriction::documentInterface

protected

RVector RSnapRestriction::lastSnap

protected