QCAD
Open Source 2D CAD
RDimRotatedEntity.h
Go to the documentation of this file.
1 
20 #ifndef RDIMROTATEDENTITY_H
21 #define RDIMROTATEDENTITY_H
22 
23 #include "entity_global.h"
24 
25 #include "RDimLinearEntity.h"
26 #include "RDimRotatedData.h"
27 
28 class RDocument;
29 class RExporter;
30 
39 
40  Q_DECLARE_TR_FUNCTIONS(RDimRotatedEntity)
41 
42 public:
56 
64 
72 
75 
79 
83 
87 
89 
90 public:
91  RDimRotatedEntity(RDocument* document, const RDimRotatedData& data);
92  virtual ~RDimRotatedEntity();
93 
94  static void init();
95 
96  static QSet<RPropertyTypeId> getStaticPropertyTypeIds() {
98  }
99 
100  virtual RDimRotatedEntity* clone() const {
101  return new RDimRotatedEntity(*this);
102  }
103 
104  virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant& value,
105  RTransaction* transaction=NULL);
106  virtual QPair<QVariant, RPropertyAttributes> getProperty(
107  RPropertyTypeId& propertyTypeId,
108  bool humanReadable = false, bool noAttributes = false, bool showOnRequest = false);
109 
111  return data;
112  }
113 
115  data = d;
116  }
117 
118  virtual const RDimRotatedData& getData() const {
119  return data;
120  }
121 
122  void setExtensionPoint1(const RVector& p) {
123  data.setExtensionPoint1(p);
124  }
125 
127  return data.getExtensionPoint1();
128  }
129 
130  void setExtensionPoint2(const RVector& p) {
131  data.setExtensionPoint2(p);
132  }
133 
135  return data.getExtensionPoint2();
136  }
137 
138  void setRotation(double a) {
139  data.setRotation(a);
140  }
141 
142  double getRotation() const {
143  return data.getRotation();
144  }
145 
146 protected:
147  virtual void print(QDebug dbg) const;
148 
149 protected:
151 };
152 
154 Q_DECLARE_METATYPE(QSharedPointer<RDimRotatedEntity>)
155 Q_DECLARE_METATYPE(QSharedPointer<RDimRotatedEntity>*)
156 
157 #endif
RDimRotatedEntity::setExtensionPoint2
void setExtensionPoint2(const RVector &p)
Definition: RDimRotatedEntity.h:130
RDimRotatedEntity::PropertyBlock
static RPropertyTypeId PropertyBlock
Definition: RDimRotatedEntity.h:48
RDimRotatedEntity::PropertyExtensionPoint1X
static RPropertyTypeId PropertyExtensionPoint1X
Definition: RDimRotatedEntity.h:80
RDimRotatedEntity::data
RDimRotatedData data
Definition: RDimRotatedEntity.h:150
RDimRotatedEntity::PropertyMiddleOfTextX
static RPropertyTypeId PropertyMiddleOfTextX
Definition: RDimRotatedEntity.h:57
RDimRotatedEntity::PropertyHandle
static RPropertyTypeId PropertyHandle
Definition: RDimRotatedEntity.h:44
RDimRotatedEntity::PropertyExtLineFixLength
static RPropertyTypeId PropertyExtLineFixLength
Definition: RDimRotatedEntity.h:74
RDimRotatedEntity::PropertyDimBlockName
static RPropertyTypeId PropertyDimBlockName
Definition: RDimRotatedEntity.h:67
RDimRotatedEntity::PropertyUpperTolerance
static RPropertyTypeId PropertyUpperTolerance
Definition: RDimRotatedEntity.h:61
RDimRotatedEntity::setRotation
void setRotation(double a)
Definition: RDimRotatedEntity.h:138
RDimRotatedEntity::PropertyDrawOrder
static RPropertyTypeId PropertyDrawOrder
Definition: RDimRotatedEntity.h:55
RDimRotatedEntity::PropertyAutoTextPos
static RPropertyTypeId PropertyAutoTextPos
Definition: RDimRotatedEntity.h:68
RDimRotatedEntity::PropertyDimensionLinePosX
static RPropertyTypeId PropertyDimensionLinePosX
Definition: RDimRotatedEntity.h:76
RDimRotatedEntity::PropertyFontName
static RPropertyTypeId PropertyFontName
Definition: RDimRotatedEntity.h:69
RDimRotatedEntity
Rotated, linear dimension entity class.
Definition: RDimRotatedEntity.h:38
RDimRotatedEntity::PropertyType
static RPropertyTypeId PropertyType
Definition: RDimRotatedEntity.h:47
RDimRotatedEntity::PropertyWorkingSet
static RPropertyTypeId PropertyWorkingSet
Definition: RDimRotatedEntity.h:46
RDimRotatedEntity::PropertyLowerTolerance
static RPropertyTypeId PropertyLowerTolerance
Definition: RDimRotatedEntity.h:62
RDimRotatedEntity::PropertyMeasuredValue
static RPropertyTypeId PropertyMeasuredValue
Definition: RDimRotatedEntity.h:63
RVector
Represents a 3d vector (x/y/z).
Definition: RVector.h:46
RDimRotatedEntity::PropertyExtensionPoint1Z
static RPropertyTypeId PropertyExtensionPoint1Z
Definition: RDimRotatedEntity.h:82
RDimRotatedEntity::PropertyLayer
static RPropertyTypeId PropertyLayer
Definition: RDimRotatedEntity.h:49
RDimRotatedEntity::PropertyExtensionPoint2X
static RPropertyTypeId PropertyExtensionPoint2X
Definition: RDimRotatedEntity.h:84
QCADENTITY_EXPORT
#define QCADENTITY_EXPORT
Definition: entity_global.h:10
RDimRotatedEntity::setExtensionPoint1
void setExtensionPoint1(const RVector &p)
Definition: RDimRotatedEntity.h:122
RDimRotatedEntity::getExtensionPoint1
RVector getExtensionPoint1() const
Definition: RDimRotatedEntity.h:126
RDimLinearEntity::init
static void init()
Definition: RDimLinearEntity.cpp:73
RDimRotatedEntity::clone
virtual RDimRotatedEntity * clone() const
Definition: RDimRotatedEntity.h:100
RDimRotatedEntity::PropertyExtensionPoint2Y
static RPropertyTypeId PropertyExtensionPoint2Y
Definition: RDimRotatedEntity.h:85
RDimRotatedEntity::PropertyArrow1Flipped
static RPropertyTypeId PropertyArrow1Flipped
Definition: RDimRotatedEntity.h:70
RDimLinearEntity::print
virtual void print(QDebug dbg) const
Stream operator for QDebug.
Definition: RDimLinearEntity.cpp:172
RDimRotatedEntity::PropertyLinetype
static RPropertyTypeId PropertyLinetype
Definition: RDimRotatedEntity.h:50
RDimRotatedEntity::PropertyDimScale
static RPropertyTypeId PropertyDimScale
Definition: RDimRotatedEntity.h:66
RDimLinearEntity::getProperty
virtual QPair< QVariant, RPropertyAttributes > getProperty(RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false, bool showOnRequest=false)
Definition: RDimLinearEntity.cpp:142
RDimRotatedEntity::PropertyLineweight
static RPropertyTypeId PropertyLineweight
Definition: RDimRotatedEntity.h:52
RDimRotatedEntity::PropertyExtLineFix
static RPropertyTypeId PropertyExtLineFix
Definition: RDimRotatedEntity.h:73
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(RMath *)
RDimRotatedEntity::setData
void setData(RDimRotatedData &d)
Definition: RDimRotatedEntity.h:114
RDimRotatedEntity::getRotation
double getRotation() const
Definition: RDimRotatedEntity.h:142
RDimRotatedData
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RDimRotatedData.h:36
RDimRotatedEntity::PropertyProtected
static RPropertyTypeId PropertyProtected
Definition: RDimRotatedEntity.h:45
RDimRotatedEntity::getStaticPropertyTypeIds
static QSet< RPropertyTypeId > getStaticPropertyTypeIds()
Definition: RDimRotatedEntity.h:96
RDimRotatedEntity::PropertyLinearFactor
static RPropertyTypeId PropertyLinearFactor
Definition: RDimRotatedEntity.h:65
RDimRotatedEntity::PropertyExtensionPoint2Z
static RPropertyTypeId PropertyExtensionPoint2Z
Definition: RDimRotatedEntity.h:86
RDimRotatedEntity::getData
virtual RDimRotatedData & getData()
Definition: RDimRotatedEntity.h:110
RPropertyTypeId
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RPropertyTypeId.h:59
RDimLinearEntity.h
RExporter
Abstract base class for exporters.
Definition: RExporter.h:72
RDimRotatedEntity::PropertyExtensionPoint1Y
static RPropertyTypeId PropertyExtensionPoint1Y
Definition: RDimRotatedEntity.h:81
RDocument
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition: RDocument.h:72
RDimRotatedEntity::PropertyDisplayedColor
static RPropertyTypeId PropertyDisplayedColor
Definition: RDimRotatedEntity.h:54
RDimRotatedEntity::getData
virtual const RDimRotatedData & getData() const
Definition: RDimRotatedEntity.h:118
RDimRotatedEntity::getExtensionPoint2
RVector getExtensionPoint2() const
Definition: RDimRotatedEntity.h:134
RDimRotatedData.h
RDimRotatedEntity::PropertyDimensionLinePosY
static RPropertyTypeId PropertyDimensionLinePosY
Definition: RDimRotatedEntity.h:77
RDimRotatedEntity::PropertyLinetypeScale
static RPropertyTypeId PropertyLinetypeScale
Definition: RDimRotatedEntity.h:51
RDimRotatedEntity::PropertyAngle
static RPropertyTypeId PropertyAngle
Definition: RDimRotatedEntity.h:88
RTransaction
Transaction implementation.
Definition: RTransaction.h:74
RDimRotatedEntity::PropertyMiddleOfTextY
static RPropertyTypeId PropertyMiddleOfTextY
Definition: RDimRotatedEntity.h:58
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
RDimRotatedEntity::PropertyMiddleOfTextZ
static RPropertyTypeId PropertyMiddleOfTextZ
Definition: RDimRotatedEntity.h:59
RDimLinearEntity::setProperty
virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant &value, RTransaction *transaction=NULL)
Sets the given property to the given value.
Definition: RDimLinearEntity.cpp:119
RDimRotatedEntity::PropertyText
static RPropertyTypeId PropertyText
Definition: RDimRotatedEntity.h:60
RDimRotatedEntity::PropertyColor
static RPropertyTypeId PropertyColor
Definition: RDimRotatedEntity.h:53
entity_global.h
RDimRotatedEntity::PropertyDimensionLinePosZ
static RPropertyTypeId PropertyDimensionLinePosZ
Definition: RDimRotatedEntity.h:78
RDimLinearEntity
Linear dimension entity base class.
Definition: RDimLinearEntity.h:38
RDimRotatedEntity::PropertyCustom
static RPropertyTypeId PropertyCustom
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RDimRotatedEntity.h:43
RDimRotatedEntity::PropertyArrow2Flipped
static RPropertyTypeId PropertyArrow2Flipped
Definition: RDimRotatedEntity.h:71