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