20#ifndef RVIEWPORTENTITY_H
21#define RVIEWPORTENTITY_H
85 virtual QSharedPointer<RObject>
clone()
const {
95 virtual QPair<QVariant, RPropertyAttributes>
getProperty(
97 bool humanReadable =
false,
bool noAttributes =
false,
bool showOnRequest =
false);
112 return data.getViewportId();
116 data.setViewportId(
id);
120 return data.getStatus();
128 return data.getCenter();
136 return data.getViewCenter();
140 data.setViewCenter(c);
144 return data.getViewTarget();
148 data.setViewTarget(t);
152 return data.getWidth();
160 return data.getHeight();
168 return data.getScale();
176 return data.getRotation();
184 return data.isOverall();
200 return data.getViewOffset();
204 return data.getPosition();
212 return data.getFrozenLayerIds();
216 data.setFrozenLayerIds(ids);
220 virtual void print(QDebug dbg)
const;
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