QCAD
Open Source 2D CAD
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 "RDimensionEntity.h"
26 #include "RDimRotatedData.h"
27 
28 class RDocument;
29 class RExporter;
30 
39 
40  Q_DECLARE_TR_FUNCTIONS(RDimRotatedEntity)
41 
42 public:
52 
59 
62 
66 
70 
74 
76 
77 public:
78  RDimRotatedEntity(RDocument* document, const RDimRotatedData& data,
79  RObject::Id objectId = RObject::INVALID_ID);
80  virtual ~RDimRotatedEntity();
81 
82  static void init();
83 
84  static QSet<RPropertyTypeId> getStaticPropertyTypeIds() {
86  }
87 
88  virtual RDimRotatedEntity* clone() const {
89  return new RDimRotatedEntity(*this);
90  }
91 
92  virtual RS::EntityType getType() const {
93  return RS::EntityDimRotated;
94  }
95 
96  bool setProperty(RPropertyTypeId propertyTypeId, const QVariant& value,
97  RTransaction* transaction=NULL);
98  QPair<QVariant, RPropertyAttributes> getProperty(
99  RPropertyTypeId& propertyTypeId,
100  bool humanReadable = false, bool noAttributes = false);
101 
103  return data;
104  }
105 
107  data = d;
108  }
109 
110  virtual const RDimRotatedData& getData() const {
111  return data;
112  }
113 
114  void setExtensionPoint1(const RVector& p) {
115  data.setExtensionPoint1(p);
116  }
117 
119  return data.getExtensionPoint1();
120  }
121 
122  void setExtensionPoint2(const RVector& p) {
123  data.setExtensionPoint2(p);
124  }
125 
127  return data.getExtensionPoint2();
128  }
129 
130  void setRotation(double a) {
131  data.setRotation(a);
132  }
133 
134  double getRotation() const {
135  return data.getRotation();
136  }
137 
138 protected:
139  virtual void print(QDebug dbg) const;
140 
141 protected:
143 };
144 
146 Q_DECLARE_METATYPE(QSharedPointer<RDimRotatedEntity>)
147 Q_DECLARE_METATYPE(QSharedPointer<RDimRotatedEntity>*)
148 
149 #endif