QCAD
Open Source 2D CAD
RDimOrdinateEntity.h
Go to the documentation of this file.
1 
20 #ifndef RDIMORDINATEENTITY_H
21 #define RDIMORDINATEENTITY_H
22 
23 #include "entity_global.h"
24 
25 #include "RDimensionEntity.h"
26 #include "RDimOrdinateData.h"
27 
28 class RDocument;
29 class RExporter;
30 
39 
40  Q_DECLARE_TR_FUNCTIONS(RDimOrdinateEntity)
41 
42 public:
56 
60 
68 
71 
74 
78 
80 
84 
88 
89 public:
90  RDimOrdinateEntity(RDocument* document, const RDimOrdinateData& data);
91  virtual ~RDimOrdinateEntity();
92 
93  static void init();
94 
95  static QSet<RPropertyTypeId> getStaticPropertyTypeIds() {
97  }
98 
99  virtual RDimOrdinateEntity* clone() const {
100  return new RDimOrdinateEntity(*this);
101  }
102 
103  virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant& value,
104  RTransaction* transaction=NULL);
105  virtual QPair<QVariant, RPropertyAttributes> getProperty(
106  RPropertyTypeId& propertyTypeId,
107  bool humanReadable = false, bool noAttributes = false, bool showOnRequest = false);
108 
110  return data;
111  }
112 
114  data = d;
115  }
116 
117  virtual const RDimOrdinateData& getData() const {
118  return data;
119  }
120 
121  void setLeaderEndPoint(const RVector& p) {
122  data.setLeaderEndPoint(p);
123  }
124 
126  return data.getLeaderEndPoint();
127  }
128 
129  void setDefiningPoint(const RVector& p) {
130  data.setDefiningPoint(p);
131  }
132 
134  return data.getDefiningPoint();
135  }
136 
138  data.setMeasuringXAxis();
139  }
140 
142  data.setMeasuringYAxis();
143  }
144 
145  bool isMeasuringXAxis() const {
146  return data.isMeasuringXAxis();
147  }
148 
149 protected:
150  virtual void print(QDebug dbg) const;
151 
152 protected:
154 };
155 
157 Q_DECLARE_METATYPE(QSharedPointer<RDimOrdinateEntity>)
158 Q_DECLARE_METATYPE(QSharedPointer<RDimOrdinateEntity>*)
159 
160 #endif
RDimOrdinateEntity::PropertyOriginZ
static RPropertyTypeId PropertyOriginZ
Definition: RDimOrdinateEntity.h:77
RDimOrdinateEntity::getDefiningPoint
RVector getDefiningPoint() const
Definition: RDimOrdinateEntity.h:133
RDimensionEntity
Base class for dimension entity classes.
Definition: RDimensionEntity.h:38
RDimOrdinateEntity::PropertyArrow2Flipped
static RPropertyTypeId PropertyArrow2Flipped
Definition: RDimOrdinateEntity.h:67
RDimOrdinateEntity::getStaticPropertyTypeIds
static QSet< RPropertyTypeId > getStaticPropertyTypeIds()
Definition: RDimOrdinateEntity.h:95
RDimOrdinateEntity::PropertyWorkingSet
static RPropertyTypeId PropertyWorkingSet
Definition: RDimOrdinateEntity.h:46
RDimOrdinateEntity::PropertyMiddleOfTextX
static RPropertyTypeId PropertyMiddleOfTextX
Definition: RDimOrdinateEntity.h:57
RDimOrdinateEntity::PropertyLinetypeScale
static RPropertyTypeId PropertyLinetypeScale
Definition: RDimOrdinateEntity.h:51
RDimOrdinateEntity::PropertyDimBlockName
static RPropertyTypeId PropertyDimBlockName
Definition: RDimOrdinateEntity.h:73
RDimensionEntity::print
virtual void print(QDebug dbg) const
Stream operator for QDebug.
Definition: RDimensionEntity.cpp:353
RDimOrdinateEntity
Ordinate dimension entity class.
Definition: RDimOrdinateEntity.h:38
RDimOrdinateEntity::getData
virtual const RDimOrdinateData & getData() const
Definition: RDimOrdinateEntity.h:117
RDimOrdinateEntity::PropertyLeaderEndPointZ
static RPropertyTypeId PropertyLeaderEndPointZ
Definition: RDimOrdinateEntity.h:83
RDimOrdinateEntity::PropertyColor
static RPropertyTypeId PropertyColor
Definition: RDimOrdinateEntity.h:53
RDimOrdinateEntity::PropertyLowerTolerance
static RPropertyTypeId PropertyLowerTolerance
Definition: RDimOrdinateEntity.h:63
RDimOrdinateEntity::setLeaderEndPoint
void setLeaderEndPoint(const RVector &p)
Definition: RDimOrdinateEntity.h:121
RDimOrdinateEntity::setData
void setData(RDimOrdinateData &d)
Definition: RDimOrdinateEntity.h:113
RVector
Represents a 3d vector (x/y/z).
Definition: RVector.h:46
RDimOrdinateEntity::PropertyUpperTolerance
static RPropertyTypeId PropertyUpperTolerance
Definition: RDimOrdinateEntity.h:62
RDimOrdinateEntity::getLeaderEndPoint
RVector getLeaderEndPoint() const
Definition: RDimOrdinateEntity.h:125
RDimOrdinateEntity::data
RDimOrdinateData data
Definition: RDimOrdinateEntity.h:153
RDimOrdinateEntity::PropertyArrow1Flipped
static RPropertyTypeId PropertyArrow1Flipped
Definition: RDimOrdinateEntity.h:66
QCADENTITY_EXPORT
#define QCADENTITY_EXPORT
Definition: entity_global.h:10
RDimOrdinateEntity::PropertyMeasuredValue
static RPropertyTypeId PropertyMeasuredValue
Definition: RDimOrdinateEntity.h:64
RDimOrdinateEntity::PropertyLayer
static RPropertyTypeId PropertyLayer
Definition: RDimOrdinateEntity.h:49
RDimOrdinateEntity::setDefiningPoint
void setDefiningPoint(const RVector &p)
Definition: RDimOrdinateEntity.h:129
RDimOrdinateEntity::PropertyDefiningPointX
static RPropertyTypeId PropertyDefiningPointX
Definition: RDimOrdinateEntity.h:85
RDimensionEntity::getProperty
virtual QPair< QVariant, RPropertyAttributes > getProperty(RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false, bool showOnRequest=false)
Definition: RDimensionEntity.cpp:176
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(RMath *)
RDimOrdinateEntity::getData
virtual RDimOrdinateData & getData()
Definition: RDimOrdinateEntity.h:109
RDimOrdinateEntity::PropertyDimScale
static RPropertyTypeId PropertyDimScale
Definition: RDimOrdinateEntity.h:72
RDimOrdinateData
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RDimOrdinateData.h:36
RDimOrdinateEntity::PropertyOrdinate
static RPropertyTypeId PropertyOrdinate
Definition: RDimOrdinateEntity.h:79
RDimensionEntity::setProperty
virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant &value, RTransaction *transaction=NULL)
Sets the given property to the given value.
Definition: RDimensionEntity.cpp:122
RDimOrdinateEntity::PropertyLinetype
static RPropertyTypeId PropertyLinetype
Definition: RDimOrdinateEntity.h:50
RDimOrdinateEntity::PropertyDefiningPointZ
static RPropertyTypeId PropertyDefiningPointZ
Definition: RDimOrdinateEntity.h:87
RDimOrdinateEntity::clone
virtual RDimOrdinateEntity * clone() const
Definition: RDimOrdinateEntity.h:99
RDimOrdinateEntity::PropertyType
static RPropertyTypeId PropertyType
Definition: RDimOrdinateEntity.h:47
RPropertyTypeId
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RPropertyTypeId.h:59
RDimOrdinateEntity::PropertyProtected
static RPropertyTypeId PropertyProtected
Definition: RDimOrdinateEntity.h:45
RDimOrdinateEntity::isMeasuringXAxis
bool isMeasuringXAxis() const
Definition: RDimOrdinateEntity.h:145
RExporter
Abstract base class for exporters.
Definition: RExporter.h:72
RDocument
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition: RDocument.h:72
RDimOrdinateEntity::setMeasuringXAxis
void setMeasuringXAxis()
Definition: RDimOrdinateEntity.h:137
RDimOrdinateEntity::PropertyExtLineFix
static RPropertyTypeId PropertyExtLineFix
Definition: RDimOrdinateEntity.h:69
RDimOrdinateEntity::PropertyFontName
static RPropertyTypeId PropertyFontName
Definition: RDimOrdinateEntity.h:65
RDimOrdinateEntity::PropertyCustom
static RPropertyTypeId PropertyCustom
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RDimOrdinateEntity.h:43
RDimOrdinateEntity::PropertyText
static RPropertyTypeId PropertyText
Definition: RDimOrdinateEntity.h:61
RDimOrdinateEntity::PropertyMiddleOfTextY
static RPropertyTypeId PropertyMiddleOfTextY
Definition: RDimOrdinateEntity.h:58
RDimOrdinateData.h
RDimOrdinateEntity::PropertyLeaderEndPointX
static RPropertyTypeId PropertyLeaderEndPointX
Definition: RDimOrdinateEntity.h:81
RDimOrdinateEntity::PropertyHandle
static RPropertyTypeId PropertyHandle
Definition: RDimOrdinateEntity.h:44
RDimensionEntity::init
static void init()
Definition: RDimensionEntity.cpp:76
RDimOrdinateEntity::PropertyOriginY
static RPropertyTypeId PropertyOriginY
Definition: RDimOrdinateEntity.h:76
RDimOrdinateEntity::PropertyDrawOrder
static RPropertyTypeId PropertyDrawOrder
Definition: RDimOrdinateEntity.h:55
RDimOrdinateEntity::PropertyLineweight
static RPropertyTypeId PropertyLineweight
Definition: RDimOrdinateEntity.h:52
RTransaction
Transaction implementation.
Definition: RTransaction.h:74
RDimOrdinateEntity::setMeasuringYAxis
void setMeasuringYAxis()
Definition: RDimOrdinateEntity.h:141
RPropertyTypeId::getPropertyTypeIds
static QSet< RPropertyTypeId > getPropertyTypeIds(const std::type_info &classInfo, RPropertyAttributes::Option=RPropertyAttributes::NoOptions)
Gets all property type IDs that where registered for the given class.
Definition: RPropertyTypeId.cpp:273
RDimOrdinateEntity::PropertyLeaderEndPointY
static RPropertyTypeId PropertyLeaderEndPointY
Definition: RDimOrdinateEntity.h:82
RDimOrdinateEntity::PropertyOriginX
static RPropertyTypeId PropertyOriginX
Definition: RDimOrdinateEntity.h:75
entity_global.h
RDimOrdinateEntity::PropertyBlock
static RPropertyTypeId PropertyBlock
Definition: RDimOrdinateEntity.h:48
RDimOrdinateEntity::PropertyExtLineFixLength
static RPropertyTypeId PropertyExtLineFixLength
Definition: RDimOrdinateEntity.h:70
RDimOrdinateEntity::PropertyDefiningPointY
static RPropertyTypeId PropertyDefiningPointY
Definition: RDimOrdinateEntity.h:86
RDimensionEntity.h
RDimOrdinateEntity::PropertyDisplayedColor
static RPropertyTypeId PropertyDisplayedColor
Definition: RDimOrdinateEntity.h:54
RDimOrdinateEntity::PropertyMiddleOfTextZ
static RPropertyTypeId PropertyMiddleOfTextZ
Definition: RDimOrdinateEntity.h:59