|
QCAD
Open Source 2D CAD
|
Go to the documentation of this file.
20 #ifndef RBLOCKREFERENCEENTITY_H
21 #define RBLOCKREFERENCEENTITY_H
87 virtual QPair<QVariant, RPropertyAttributes>
getProperty(
89 bool humanReadable =
false,
bool noAttributes =
false,
bool showOnRequest =
false);
104 return data.getPosition();
108 data.setPosition(pos);
112 return data.getScaleFactors();
116 data.setScaleFactors(sf);
120 return data.getRotation();
128 return data.getColumnCount();
131 data.setColumnCount(c);
135 return data.getRowCount();
142 return data.getColumnSpacing();
145 data.setColumnSpacing(s);
149 return data.getRowSpacing();
152 data.setRowSpacing(s);
156 data.setReferencedBlockId(blockId);
160 data.setReferencedBlockName(blockName);
164 return data.getReferencedBlockId();
168 return data.getReferencedBlockName();
178 data.update(entityId);
182 return data.queryEntity(entityId, transform, ignoreAttDef);
186 return data.applyTransformationTo(entity);
193 return data.applyTransformationTo(entity);
197 return data.mapToBlock(v);
203 virtual void print(QDebug dbg)
const;
static RPropertyTypeId PropertyRowSpacing
Definition: RBlockReferenceEntity.h:66
static QSet< RPropertyTypeId > getStaticPropertyTypeIds()
Definition: RBlockReferenceEntity.h:75
void setRowSpacing(double s)
Definition: RBlockReferenceEntity.h:151
void setReferencedBlockId(RBlock::Id blockId)
Definition: RBlockReferenceEntity.h:155
virtual RBlockReferenceData & getData()
Definition: RBlockReferenceEntity.h:95
virtual RBlockReferenceEntity * clone() const
Definition: RBlockReferenceEntity.h:79
static RPropertyTypeId PropertyColor
Definition: RBlockReferenceEntity.h:51
void setColumnSpacing(double s)
Definition: RBlockReferenceEntity.h:144
static RPropertyTypeId PropertyType
Definition: RBlockReferenceEntity.h:45
void setScaleFactors(const RVector sf)
Definition: RBlockReferenceEntity.h:115
void setRowCount(int c)
Definition: RBlockReferenceEntity.h:137
void setReferencedBlockName(const QString &blockName)
Definition: RBlockReferenceEntity.h:159
static RPropertyTypeId PropertyColumnSpacing
Definition: RBlockReferenceEntity.h:65
RBlockReferenceData data
Definition: RBlockReferenceEntity.h:206
static RPropertyTypeId PropertyRowCount
Definition: RBlockReferenceEntity.h:64
virtual void update() const
Definition: RBlockReferenceEntity.h:173
double getColumnSpacing() const
Definition: RBlockReferenceEntity.h:141
static RPropertyTypeId PropertyLinetype
Definition: RBlockReferenceEntity.h:48
RVector getScaleFactors() const
Definition: RBlockReferenceEntity.h:111
Represents a 3d vector (x/y/z).
Definition: RVector.h:46
static RPropertyTypeId PropertyLinetypeScale
Definition: RBlockReferenceEntity.h:49
static RPropertyTypeId PropertyScaleY
Definition: RBlockReferenceEntity.h:60
static RPropertyTypeId PropertyCustom
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RBlockReferenceEntity.h:41
RVector getPosition() const
Definition: RBlockReferenceEntity.h:103
virtual void exportEntity(RExporter &e, bool preview=false, bool forceSelected=false) const =0
Exports the entity to the given exporter.
virtual const RBlockReferenceData & getData() const
Definition: RBlockReferenceEntity.h:99
Option
Definition: RPropertyAttributes.h:48
static RPropertyTypeId PropertyBlock
Definition: RBlockReferenceEntity.h:46
double getRotation() const
Definition: RBlockReferenceEntity.h:119
static RPropertyTypeId PropertyScaleZ
Definition: RBlockReferenceEntity.h:61
RVector mapToBlock(const RVector &v) const
Definition: RBlockReferenceEntity.h:196
static RPropertyTypeId PropertyReferencedBlock
Definition: RBlockReferenceEntity.h:55
void setColumnCount(int c)
Definition: RBlockReferenceEntity.h:130
Base class for all entity classes.
Definition: REntity.h:65
static RPropertyTypeId PropertyDrawOrder
Definition: RBlockReferenceEntity.h:53
static RPropertyTypeId PropertyProtected
Definition: RBlockReferenceEntity.h:43
static RPropertyTypeId PropertyWorkingSet
Definition: RBlockReferenceEntity.h:44
Q_DECLARE_METATYPE(RMath *)
QSharedPointer< REntity > queryEntity(REntity::Id entityId, bool transform=false, bool ignoreAttDef=true) const
Definition: RBlockReferenceEntity.h:181
static RPropertyTypeId PropertyLineweight
Definition: RBlockReferenceEntity.h:50
static RPropertyTypeId PropertyRotation
Definition: RBlockReferenceEntity.h:62
bool applyTransformationTo(QSharedPointer< REntity > &entity) const
Definition: RBlockReferenceEntity.h:192
static RPropertyTypeId PropertyHandle
Definition: RBlockReferenceEntity.h:42
void update(REntity::Id entityId) const
Definition: RBlockReferenceEntity.h:177
RBlock::Id getReferencedBlockId() const
Definition: RBlockReferenceEntity.h:163
Defines the geometry and appearance of a block reference entity.
Definition: RBlockReferenceData.h:41
static void init()
Definition: REntity.cpp:88
virtual void print(QDebug dbg) const
Stream operator for QDebug.
Definition: REntity.cpp:455
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RPropertyTypeId.h:59
int getRowCount() const
Definition: RBlockReferenceEntity.h:134
int Id
Definition: RObject.h:66
bool applyTransformationTo(REntity &entity) const
Definition: RBlockReferenceEntity.h:185
virtual QSet< RPropertyTypeId > getPropertyTypeIds(RPropertyAttributes::Option option=RPropertyAttributes::NoOptions) const
Definition: RObject.cpp:424
int recursionDepth
Definition: RBlockReferenceEntity.h:207
Abstract base class for exporters.
Definition: RExporter.h:72
virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant &value, RTransaction *transaction=NULL)
Sets the given property to the given value.
Definition: REntity.cpp:323
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition: RDocument.h:72
static RPropertyTypeId PropertyPositionX
Definition: RBlockReferenceEntity.h:56
void setRotation(double r)
Definition: RBlockReferenceEntity.h:123
static RPropertyTypeId PropertyPositionY
Definition: RBlockReferenceEntity.h:57
double getRowSpacing() const
Definition: RBlockReferenceEntity.h:148
void setPosition(const RVector &pos)
Definition: RBlockReferenceEntity.h:107
@ NoOptions
Definition: RPropertyAttributes.h:49
static RPropertyTypeId PropertyPositionZ
Definition: RBlockReferenceEntity.h:58
static RPropertyTypeId PropertyColumnCount
Definition: RBlockReferenceEntity.h:63
int getColumnCount() const
Definition: RBlockReferenceEntity.h:127
virtual QPair< QVariant, RPropertyAttributes > getProperty(RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false, bool showOnRequest=false)
Definition: REntity.cpp:230
Transaction implementation.
Definition: RTransaction.h:74
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
static RPropertyTypeId PropertyScaleX
Definition: RBlockReferenceEntity.h:59
static RPropertyTypeId PropertyLayer
Definition: RBlockReferenceEntity.h:47
static RPropertyTypeId PropertyDisplayedColor
Definition: RBlockReferenceEntity.h:52
Block reference entity.
Definition: RBlockReferenceEntity.h:38
#define QCADCORE_EXPORT
Definition: core_global.h:10
QString getReferencedBlockName() const
Definition: RBlockReferenceEntity.h:167