20#ifndef RRESTRICTANGLELENGTH_H
21#define RRESTRICTANGLELENGTH_H
57 baseAngle(baseAngle), angle(angle),
58 baseLength(baseLength), length(length),
94 if (mode==AngleLength) {
113 if (mode==AngleLength) {
Q_DECLARE_METATYPE(RMath *)
Interface for interaction between a graphics document and a user.
Definition RDocumentInterface.h:97
Angle and length snap restriction implementation.
Definition RRestrictAngleLength.h:37
double length
Definition RRestrictAngleLength.h:132
RRestrictAngleLength(RDocumentInterface *documentInterface, double baseAngle, double angle, double baseLength, double length)
Definition RRestrictAngleLength.h:54
bool repeatLength
Definition RRestrictAngleLength.h:134
virtual void setRepeatAngle(bool on)
Definition RRestrictAngleLength.h:119
virtual void setAngle(double a)
Definition RRestrictAngleLength.h:69
virtual void setRepeatLength(bool on)
Definition RRestrictAngleLength.h:123
bool repeatAngle
Definition RRestrictAngleLength.h:133
virtual ~RRestrictAngleLength()
Definition RRestrictAngleLength.h:61
virtual void setBaseAngle(double a)
Definition RRestrictAngleLength.h:65
virtual void setBaseLength(double l)
Definition RRestrictAngleLength.h:73
RRestrictAngleLength(RDocumentInterface *documentInterface=NULL)
Definition RRestrictAngleLength.h:46
AngleLengthMode
Definition RRestrictAngleLength.h:39
@ Length
Definition RRestrictAngleLength.h:42
@ None
Definition RRestrictAngleLength.h:40
@ Angle
Definition RRestrictAngleLength.h:41
double baseLength
Definition RRestrictAngleLength.h:131
virtual void setRestrictLength(bool on)
Definition RRestrictAngleLength.h:100
double baseAngle
Definition RRestrictAngleLength.h:129
virtual void setRestrictAngle(bool on)
Definition RRestrictAngleLength.h:81
AngleLengthMode mode
Definition RRestrictAngleLength.h:128
double angle
Definition RRestrictAngleLength.h:130
virtual void setLength(double l)
Definition RRestrictAngleLength.h:77
Abstract base class for all snap restriction implementations.
Definition RSnapRestriction.h:37
virtual RVector restrictSnap(const RVector &position, const RVector &relativeZero)=0
Represents a 3d vector (x/y/z).
Definition RVector.h:47
#define NULL
Definition opennurbs_system.h:256
#define false
Definition opennurbs_system.h:252
#define QCADSNAP_EXPORT
Definition snap_global.h:10