QCAD
Open Source 2D CAD
RViewportEntity.h
Go to the documentation of this file.
1 
20 #ifndef RVIEWPORTENTITY_H
21 #define RVIEWPORTENTITY_H
22 
23 #include "core_global.h"
24 
25 #include "REntity.h"
26 #include "RViewportData.h"
27 
28 class RDocument;
29 class RExporter;
30 
39 
40 public:
52 
66 
68 
69 public:
70  RViewportEntity(RDocument* document, const RViewportData& data);
71  virtual ~RViewportEntity();
72 
73  static void init();
74 
75  static QSet<RPropertyTypeId> getStaticPropertyTypeIds() {
77  }
78 
79  virtual RViewportEntity* clone() const {
80  return new RViewportEntity(*this);
81  }
82 
83  virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant& value,
84  RTransaction* transaction=NULL);
85  virtual QPair<QVariant, RPropertyAttributes> getProperty(
86  RPropertyTypeId& propertyTypeId,
87  bool humanReadable = false, bool noAttributes = false, bool showOnRequest = false);
88 
89  virtual void exportEntity(RExporter& e, bool preview=false, bool forceSelected=false) const;
90 
91  virtual RViewportData& getData() {
92  return data;
93  }
94 
95  virtual const RViewportData& getData() const {
96  return data;
97  }
98 
99  void setData(RViewportData& d);
100 
101  int getViewportId() const {
102  return data.getViewportId();
103  }
104 
105  void setViewportId(int id) {
106  data.setViewportId(id);
107  }
108 
109  int getStatus() const {
110  return data.getStatus();
111  }
112 
113  void setStatus(int s) {
114  data.setStatus(s);
115  }
116 
117  RVector getCenter() const {
118  return data.getCenter();
119  }
120 
121  void setCenter(const RVector& c) {
122  data.setCenter(c);
123  }
124 
126  return data.getViewCenter();
127  }
128 
129  void setViewCenter(const RVector& c) {
130  data.setViewCenter(c);
131  }
132 
134  return data.getViewTarget();
135  }
136 
137  void setViewTarget(const RVector& t) {
138  data.setViewTarget(t);
139  }
140 
141  double getWidth() const {
142  return data.getWidth();
143  }
144 
145  void setWidth(double w) {
146  data.setWidth(w);
147  }
148 
149  double getHeight() const {
150  return data.getHeight();
151  }
152 
153  void setHeight(double h) {
154  data.setHeight(h);
155  }
156 
157  double getScale() const {
158  return data.getScale();
159  }
160 
161  void setScale(double s) {
162  data.setScale(s);
163  }
164 
165  double getRotation() const {
166  return data.getRotation();
167  }
168 
169  void setRotation(double r) {
170  data.setRotation(r);
171  }
172 
173  bool isOverall() const {
174  return data.isOverall();
175  }
176 
177  void setOverall(bool on) {
178  data.setOverall(on);
179  }
180 
181  bool isOff() const {
182  return data.isOff();
183  }
184 
185  void setOff(bool v) {
186  data.setOff(v);
187  }
188 
190  return data.getViewOffset();
191  }
192 
194  return data.getPosition();
195  }
196 
197  void setPosition(const RVector& p) {
198  data.setPosition(p);
199  }
200 
201 protected:
202  virtual void print(QDebug dbg) const;
203 
204 protected:
206 };
207 
209 Q_DECLARE_METATYPE(QSharedPointer<RViewportEntity>)
210 Q_DECLARE_METATYPE(QSharedPointer<RViewportEntity>*)
211 
212 #endif
RViewportEntity::PropertyCenterX
static RPropertyTypeId PropertyCenterX
Definition: RViewportEntity.h:53
RViewportEntity::getViewOffset
RVector getViewOffset() const
Definition: RViewportEntity.h:189
REntity.h
RViewportEntity::setHeight
void setHeight(double h)
Definition: RViewportEntity.h:153
RViewportEntity::setOff
void setOff(bool v)
Definition: RViewportEntity.h:185
RViewportData.h
RViewportEntity::getData
virtual const RViewportData & getData() const
Definition: RViewportEntity.h:95
RViewportEntity::PropertyType
static RPropertyTypeId PropertyType
Definition: RViewportEntity.h:43
RViewportEntity::data
RViewportData data
Definition: RViewportEntity.h:205
RViewportEntity::isOff
bool isOff() const
Definition: RViewportEntity.h:181
RViewportEntity::clone
virtual RViewportEntity * clone() const
Definition: RViewportEntity.h:79
RViewportEntity::PropertyViewCenterX
static RPropertyTypeId PropertyViewCenterX
Definition: RViewportEntity.h:61
RViewportEntity::PropertyCenterY
static RPropertyTypeId PropertyCenterY
Definition: RViewportEntity.h:54
RViewportEntity::getWidth
double getWidth() const
Definition: RViewportEntity.h:141
RViewportEntity::PropertyLinetype
static RPropertyTypeId PropertyLinetype
Definition: RViewportEntity.h:46
RVector
Represents a 3d vector (x/y/z).
Definition: RVector.h:46
RViewportEntity::getData
virtual RViewportData & getData()
Definition: RViewportEntity.h:91
RViewportEntity::PropertyBlock
static RPropertyTypeId PropertyBlock
Definition: RViewportEntity.h:44
RViewportData
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RViewportData.h:40
RViewportEntity::PropertyViewTargetY
static RPropertyTypeId PropertyViewTargetY
Definition: RViewportEntity.h:64
RViewportEntity::getStaticPropertyTypeIds
static QSet< RPropertyTypeId > getStaticPropertyTypeIds()
Definition: RViewportEntity.h:75
RViewportEntity::getCenter
RVector getCenter() const
Definition: RViewportEntity.h:117
RViewportEntity::setStatus
void setStatus(int s)
Definition: RViewportEntity.h:113
RViewportEntity::PropertyWidth
static RPropertyTypeId PropertyWidth
Definition: RViewportEntity.h:56
RViewportEntity::setViewportId
void setViewportId(int id)
Definition: RViewportEntity.h:105
RViewportEntity::setViewCenter
void setViewCenter(const RVector &c)
Definition: RViewportEntity.h:129
REntity::exportEntity
virtual void exportEntity(RExporter &e, bool preview=false, bool forceSelected=false) const =0
Exports the entity to the given exporter.
RViewportEntity::PropertyViewTargetX
static RPropertyTypeId PropertyViewTargetX
Definition: RViewportEntity.h:63
RViewportEntity::PropertyOverall
static RPropertyTypeId PropertyOverall
Definition: RViewportEntity.h:67
RViewportEntity::setRotation
void setRotation(double r)
Definition: RViewportEntity.h:169
RViewportEntity::PropertyLineweight
static RPropertyTypeId PropertyLineweight
Definition: RViewportEntity.h:48
REntity
Base class for all entity classes.
Definition: REntity.h:65
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(RMath *)
RViewportEntity::PropertyHeight
static RPropertyTypeId PropertyHeight
Definition: RViewportEntity.h:57
RViewportEntity::setScale
void setScale(double s)
Definition: RViewportEntity.h:161
RViewportEntity::PropertyRotation
static RPropertyTypeId PropertyRotation
Definition: RViewportEntity.h:59
REntity::init
static void init()
Definition: REntity.cpp:88
REntity::print
virtual void print(QDebug dbg) const
Stream operator for QDebug.
Definition: REntity.cpp:455
RPropertyTypeId
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RPropertyTypeId.h:59
RViewportEntity::setCenter
void setCenter(const RVector &c)
Definition: RViewportEntity.h:121
RViewportEntity::getHeight
double getHeight() const
Definition: RViewportEntity.h:149
core_global.h
RViewportEntity::setWidth
void setWidth(double w)
Definition: RViewportEntity.h:145
RExporter
Abstract base class for exporters.
Definition: RExporter.h:72
REntity::setProperty
virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant &value, RTransaction *transaction=NULL)
Sets the given property to the given value.
Definition: REntity.cpp:323
RDocument
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition: RDocument.h:72
RViewportEntity::getPosition
RVector getPosition() const
Definition: RViewportEntity.h:193
RViewportEntity
Viewport entity.
Definition: RViewportEntity.h:38
RViewportEntity::PropertyLinetypeScale
static RPropertyTypeId PropertyLinetypeScale
Definition: RViewportEntity.h:47
RViewportEntity::PropertyCustom
static RPropertyTypeId PropertyCustom
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RViewportEntity.h:41
RViewportEntity::getViewTarget
RVector getViewTarget() const
Definition: RViewportEntity.h:133
RViewportEntity::getViewCenter
RVector getViewCenter() const
Definition: RViewportEntity.h:125
RViewportEntity::PropertyDisplayedColor
static RPropertyTypeId PropertyDisplayedColor
Definition: RViewportEntity.h:50
RViewportEntity::getScale
double getScale() const
Definition: RViewportEntity.h:157
RViewportEntity::PropertyLayer
static RPropertyTypeId PropertyLayer
Definition: RViewportEntity.h:45
RViewportEntity::PropertyColor
static RPropertyTypeId PropertyColor
Definition: RViewportEntity.h:49
REntity::getProperty
virtual QPair< QVariant, RPropertyAttributes > getProperty(RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false, bool showOnRequest=false)
Definition: REntity.cpp:230
RViewportEntity::PropertyDrawOrder
static RPropertyTypeId PropertyDrawOrder
Definition: RViewportEntity.h:51
RViewportEntity::PropertyViewCenterY
static RPropertyTypeId PropertyViewCenterY
Definition: RViewportEntity.h:62
RTransaction
Transaction implementation.
Definition: RTransaction.h:74
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
RViewportEntity::isOverall
bool isOverall() const
Definition: RViewportEntity.h:173
RViewportEntity::PropertyViewTargetZ
static RPropertyTypeId PropertyViewTargetZ
Definition: RViewportEntity.h:65
RViewportEntity::setViewTarget
void setViewTarget(const RVector &t)
Definition: RViewportEntity.h:137
RViewportEntity::getViewportId
int getViewportId() const
Definition: RViewportEntity.h:101
RViewportEntity::getStatus
int getStatus() const
Definition: RViewportEntity.h:109
RViewportEntity::PropertyOn
static RPropertyTypeId PropertyOn
Definition: RViewportEntity.h:60
RViewportEntity::getRotation
double getRotation() const
Definition: RViewportEntity.h:165
RViewportEntity::setOverall
void setOverall(bool on)
Definition: RViewportEntity.h:177
RViewportEntity::PropertyCenterZ
static RPropertyTypeId PropertyCenterZ
Definition: RViewportEntity.h:55
RViewportEntity::setPosition
void setPosition(const RVector &p)
Definition: RViewportEntity.h:197
QCADCORE_EXPORT
#define QCADCORE_EXPORT
Definition: core_global.h:10
RViewportEntity::PropertyScale
static RPropertyTypeId PropertyScale
Definition: RViewportEntity.h:58
RViewportEntity::PropertyHandle
static RPropertyTypeId PropertyHandle
Definition: RViewportEntity.h:42