QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RDimRadialData.h
Go to the documentation of this file.
1
20#ifndef RDIMRADIALDATA_H
21#define RDIMRADIALDATA_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 RDimRadialEntity;
41
42protected:
43 RDimRadialData(RDocument* document, const RDimRadialData& data);
44
45public:
47 RDimRadialData(const RDimensionData& dimData,
48 const RVector& chordPoint);
49
50 virtual RS::EntityType getType() const {
52 }
53 virtual bool isValid() const;
54 virtual bool isSane() const;
55
56 void setCenter(const RVector& p) {
58 }
59
61 return getDefinitionPoint();
62 }
63
64 void setChordPoint(const RVector& p) {
65 chordPoint = p;
66 }
67
69 return chordPoint;
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
85 virtual void to2D() {
87 chordPoint.z = 0.0;
88 }
89
90private:
93};
94
98Q_DECLARE_METATYPE(QSharedPointer<RDimRadialData>)
99
100#endif
Q_DECLARE_METATYPE(RMath *)
Radial dimension entity data class.
Definition RDimRadialData.h:39
virtual void to2D()
Definition RDimRadialData.h:85
void setCenter(const RVector &p)
Definition RDimRadialData.h:56
void setChordPoint(const RVector &p)
Definition RDimRadialData.h:64
RVector chordPoint
Chord point.
Definition RDimRadialData.h:92
virtual RS::EntityType getType() const
Definition RDimRadialData.h:50
RVector getCenter() const
Definition RDimRadialData.h:60
RVector getChordPoint() const
Definition RDimRadialData.h:68
Aligned dimension entity class.
Definition RDimRadialEntity.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
@ EntityDimRadial
Radial Dimension.
Definition RS.h:266
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