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 
60 
64 
68 
72 
76 
78 
79 public:
80  RDimRotatedEntity(RDocument* document, const RDimRotatedData& data,
81  RObject::Id objectId = RObject::INVALID_ID);
82  virtual ~RDimRotatedEntity();
83 
84  static void init();
85 
86  static QSet<RPropertyTypeId> getStaticPropertyTypeIds() {
88  }
89 
90  virtual RDimRotatedEntity* clone() const {
91  return new RDimRotatedEntity(*this);
92  }
93 
94  virtual RS::EntityType getType() const {
95  return RS::EntityDimRotated;
96  }
97 
98  bool setProperty(RPropertyTypeId propertyTypeId, const QVariant& value,
99  RTransaction* transaction=NULL);
100  QPair<QVariant, RPropertyAttributes> getProperty(
101  RPropertyTypeId& propertyTypeId,
102  bool humanReadable = false, bool noAttributes = false);
103 
105  return data;
106  }
107 
109  data = d;
110  }
111 
112  virtual const RDimRotatedData& getData() const {
113  return data;
114  }
115 
116  void setExtensionPoint1(const RVector& p) {
117  data.setExtensionPoint1(p);
118  }
119 
121  return data.getExtensionPoint1();
122  }
123 
124  void setExtensionPoint2(const RVector& p) {
125  data.setExtensionPoint2(p);
126  }
127 
129  return data.getExtensionPoint2();
130  }
131 
132  void setRotation(double a) {
133  data.setRotation(a);
134  }
135 
136  double getRotation() const {
137  return data.getRotation();
138  }
139 
140 protected:
141  virtual void print(QDebug dbg) const;
142 
143 protected:
145 };
146 
148 Q_DECLARE_METATYPE(QSharedPointer<RDimRotatedEntity>)
149 Q_DECLARE_METATYPE(QSharedPointer<RDimRotatedEntity>*)
150 
151 #endif