QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RDimDiametricData.h
Go to the documentation of this file.
1
20#ifndef RDIMDIAMETRICDATA_H
21#define RDIMDIAMETRICDATA_H
22
23#include "entity_global.h"
24
25#include "RDimensionData.h"
26#include "RVector.h"
27
28class RDocument;
29class RLine;
30class RRefPoint;
31
40 friend class RDimDiametricEntity;
41
42protected:
43 RDimDiametricData(RDocument* document, const RDimDiametricData& data);
44
45public:
47 RDimDiametricData(const RDimensionData& dimData,
48 const RVector& choordPoint);
49
50 virtual RS::EntityType getType() const {
52 }
53 virtual bool isValid() const;
54 virtual bool isSane() const;
55
56 void setChordPoint(const RVector& p) {
57 chordPoint = p;
58 }
59
61 return chordPoint;
62 }
63
64 void setFarChordPoint(const RVector& p) {
66 }
67
69 return getDefinitionPoint();
70 }
71
72 virtual QList<RRefPoint> getReferencePoints(RS::ProjectionRenderingHint hint = RS::RenderTop) const;
73
74 virtual bool moveReferencePoint(const RVector& referencePoint, const RVector& targetPoint, Qt::KeyboardModifiers modifiers = Qt::NoModifier);
75
76 virtual bool move(const RVector& offset);
77 virtual bool rotate(double rotation, const RVector& center);
78 virtual bool scale(const RVector& scaleFactors, const RVector& center);
79 virtual bool mirror(const RLine& axis);
80
81 //virtual QList<QSharedPointer<RShape> > getShapes(const RBox& queryBox = RDEFAULT_RBOX, bool ignoreComplex = false, bool segment = false, QList<RObject::Id>* entityIds = NULL) const;
82 virtual double getMeasuredValue() const;
83 virtual QString getAutoLabel() const;
84 //virtual void updateTextData() const;
85
86 virtual void to2D() {
88 chordPoint.z = 0.0;
89 }
90
91private:
94};
95
99Q_DECLARE_METATYPE(QSharedPointer<RDimDiametricData>)
100
101#endif
Q_DECLARE_METATYPE(RMath *)
Diametric dimension entity data class.
Definition RDimDiametricData.h:39
virtual RS::EntityType getType() const
Definition RDimDiametricData.h:50
virtual void to2D()
Definition RDimDiametricData.h:86
RVector getFarChordPoint() const
Definition RDimDiametricData.h:68
void setFarChordPoint(const RVector &p)
Definition RDimDiametricData.h:64
RVector chordPoint
Chord point.
Definition RDimDiametricData.h:93
RVector getChordPoint() const
Definition RDimDiametricData.h:60
void setChordPoint(const RVector &p)
Definition RDimDiametricData.h:56
Aligned dimension entity class.
Definition RDimDiametricEntity.h:38
Base class for dimension entity data classes.
Definition RDimensionData.h:44
virtual bool rotate(double rotation, const RVector &center)
Definition RDimensionData.cpp:567
virtual bool isSane() const
Definition RDimensionData.cpp:446
virtual void to2D()
Definition RDimensionData.cpp:1010
virtual QString getAutoLabel() const
Definition RDimensionData.h:568
virtual bool isValid() const
Definition RDimensionData.cpp:442
virtual QList< RRefPoint > getReferencePoints(RS::ProjectionRenderingHint hint=RS::RenderTop) const
Definition RDimensionData.cpp:497
virtual void setDefinitionPoint(const RVector &p)
Definition RDimensionData.h:161
virtual double getMeasuredValue() const
Definition RDimensionData.h:567
virtual bool moveReferencePoint(const RVector &referencePoint, const RVector &targetPoint, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
Moves the given reference point to the given target point or does nothing if this entity has no refer...
Definition RDimensionData.cpp:529
virtual bool move(const RVector &offset)
Moves this entity by the given offset.
Definition RDimensionData.cpp:557
virtual bool mirror(const RLine &axis)
Definition RDimensionData.cpp:609
virtual bool scale(const RVector &scaleFactors, const RVector &center)
Definition RDimensionData.cpp:578
RVector getDefinitionPoint() const
Definition RDimensionData.h:166
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition RDocument.h:78
Low-level mathematical representation of a line.
Definition RLine.h:41
Represents a reference point of an entity.
Definition RRefPoint.h:18
EntityType
Entity types used for property handling / filtering.
Definition RS.h:227
@ EntityDimDiametric
Diametric Dimension.
Definition RS.h:267
ProjectionRenderingHint
Sets the current rendering hint for exports.
Definition RS.h:293
@ RenderTop
Definition RS.h:294
Represents a 3d vector (x/y/z).
Definition RVector.h:47
#define QCADENTITY_EXPORT
Definition entity_global.h:10