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