QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RDimDiametricEntity.h
Go to the documentation of this file.
1
20#ifndef RDIMDIAMETRICENTITY_H
21#define RDIMDIAMETRICENTITY_H
22
23#include "entity_global.h"
24
25#include "RDimensionEntity.h"
26#include "RDimDiametricData.h"
27
28class RDocument;
29class RExporter;
30
39
40 Q_DECLARE_TR_FUNCTIONS(RDimDiametricEntity)
41
42public:
56
60
65
71 //static RPropertyTypeId PropertyDimdli;
81// static RPropertyTypeId PropertyDimaunit;
82// static RPropertyTypeId PropertyDimadec;
83// static RPropertyTypeId PropertyDimazin;
86
87// static RPropertyTypeId PropertyLinearFactor;
88// static RPropertyTypeId PropertyDimScale;
94
97
101
105
106public:
107 RDimDiametricEntity(RDocument* document, const RDimDiametricData& data);
108 virtual ~RDimDiametricEntity();
109
110 static void init();
111
114 }
115
119
120 virtual QSharedPointer<RObject> clone() const {
121 return QSharedPointer<RObject>(new RDimDiametricEntity(*this));
122 }
123
124 QSharedPointer<RDimDiametricEntity> cloneToDimDiametricEntity() const {
125 return QSharedPointer<RDimDiametricEntity>(new RDimDiametricEntity(*this));
126 }
127
128 virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant& value,
129 RTransaction* transaction=NULL);
130 virtual QPair<QVariant, RPropertyAttributes> getProperty(
131 RPropertyTypeId& propertyTypeId,
132 bool humanReadable = false, bool noAttributes = false, bool showOnRequest = false);
133
135 return data;
136 }
137
139 data = d;
140 }
141
142 virtual const RDimDiametricData& getData() const {
143 return data;
144 }
145
146 void setChordPoint(const RVector& p) {
147 data.setChordPoint(p);
148 }
149
151 return data.getChordPoint();
152 }
153
154 void setFarChordPoint(const RVector& p) {
155 data.setFarChordPoint(p);
156 }
157
159 return data.getFarChordPoint();
160 }
161
162protected:
163 virtual void print(QDebug dbg) const;
164
165protected:
167};
168
170Q_DECLARE_METATYPE(QSharedPointer<RDimDiametricEntity>)
171Q_DECLARE_METATYPE(QSharedPointer<RDimDiametricEntity>*)
172
173#endif
Q_DECLARE_METATYPE(RMath *)
Diametric dimension entity data class.
Definition RDimDiametricData.h:39
Aligned dimension entity class.
Definition RDimDiametricEntity.h:38
static RPropertyTypeId PropertyDimdec
Definition RDimDiametricEntity.h:78
static RPropertyTypeId PropertyDimgap
Definition RDimDiametricEntity.h:69
static RPropertyTypeId PropertyLowerTolerance
Definition RDimDiametricEntity.h:63
static RPropertyTypeId PropertyDimasz
Definition RDimDiametricEntity.h:70
static RPropertyTypeId PropertyProtected
Definition RDimDiametricEntity.h:45
static RPropertyTypeId PropertyDimlunit
Definition RDimDiametricEntity.h:77
void setData(RDimDiametricData &d)
Definition RDimDiametricEntity.h:138
RDimDiametricData data
Definition RDimDiametricEntity.h:166
static RPropertyTypeId PropertyAutoTextPos
Definition RDimDiametricEntity.h:90
static RPropertyTypeId PropertyArrow1Flipped
Definition RDimDiametricEntity.h:92
static RPropertyTypeId PropertyArrow2Flipped
Definition RDimDiametricEntity.h:93
static RPropertyTypeId PropertyMiddleOfTextX
Definition RDimDiametricEntity.h:57
static RPropertyTypeId PropertyDisplayedColor
Definition RDimDiametricEntity.h:54
static RPropertyTypeId PropertyDimzin
Definition RDimDiametricEntity.h:80
static RPropertyTypeId PropertyMiddleOfTextZ
Definition RDimDiametricEntity.h:59
static RPropertyTypeId PropertyDimexo
Definition RDimDiametricEntity.h:73
static RPropertyTypeId PropertyDimtih
Definition RDimDiametricEntity.h:75
static RPropertyTypeId PropertyType
Definition RDimDiametricEntity.h:47
static RPropertyTypeId PropertyLinetypeScale
Definition RDimDiametricEntity.h:51
static RPropertyTypeId PropertyExtLineFix
Definition RDimDiametricEntity.h:95
static RPropertyTypeId PropertyDimscale
Definition RDimDiametricEntity.h:66
static RPropertyTypeId PropertyBlock
Definition RDimDiametricEntity.h:48
static RPropertyTypeId PropertyUpperTolerance
Definition RDimDiametricEntity.h:62
static RPropertyTypeId PropertyDimtad
Definition RDimDiametricEntity.h:74
static RS::EntityType getRtti()
Definition RDimDiametricEntity.h:112
static RPropertyTypeId PropertyLayer
Definition RDimDiametricEntity.h:49
static RPropertyTypeId PropertyHandle
Definition RDimDiametricEntity.h:44
static RPropertyTypeId PropertyChordPointY
Definition RDimDiametricEntity.h:99
static RPropertyTypeId PropertyDimtsz
Definition RDimDiametricEntity.h:76
static RPropertyTypeId PropertyFarChordPointX
Definition RDimDiametricEntity.h:102
virtual RDimDiametricData & getData()
Definition RDimDiametricEntity.h:134
virtual QSharedPointer< RObject > clone() const
Definition RDimDiametricEntity.h:120
static RPropertyTypeId PropertyFarChordPointY
Definition RDimDiametricEntity.h:103
static RPropertyTypeId PropertyArchTick
Definition RDimDiametricEntity.h:84
static QSet< RPropertyTypeId > getStaticPropertyTypeIds()
Definition RDimDiametricEntity.h:116
static RPropertyTypeId PropertyCustom
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RDimDiametricEntity.h:43
static RPropertyTypeId PropertyFontName
Definition RDimDiametricEntity.h:91
static RPropertyTypeId PropertyWorkingSet
Definition RDimDiametricEntity.h:46
void setChordPoint(const RVector &p)
Definition RDimDiametricEntity.h:146
static RPropertyTypeId PropertyColor
Definition RDimDiametricEntity.h:53
void setFarChordPoint(const RVector &p)
Definition RDimDiametricEntity.h:154
static RPropertyTypeId PropertyMiddleOfTextY
Definition RDimDiametricEntity.h:58
static RPropertyTypeId PropertyLinetype
Definition RDimDiametricEntity.h:50
static RPropertyTypeId PropertyFarChordPointZ
Definition RDimDiametricEntity.h:104
static RPropertyTypeId PropertyDimdsep
Definition RDimDiametricEntity.h:79
static RPropertyTypeId PropertyChordPointX
Definition RDimDiametricEntity.h:98
static RPropertyTypeId PropertyText
Definition RDimDiametricEntity.h:61
static RPropertyTypeId PropertyDimlfac
Definition RDimDiametricEntity.h:67
static RPropertyTypeId PropertyExtLineFixLength
Definition RDimDiametricEntity.h:96
static RPropertyTypeId PropertyChordPointZ
Definition RDimDiametricEntity.h:100
static RPropertyTypeId PropertyDimexe
Definition RDimDiametricEntity.h:72
static RPropertyTypeId PropertyDimBlockName
Definition RDimDiametricEntity.h:89
RVector getChordPoint() const
Definition RDimDiametricEntity.h:150
virtual const RDimDiametricData & getData() const
Definition RDimDiametricEntity.h:142
QSharedPointer< RDimDiametricEntity > cloneToDimDiametricEntity() const
Definition RDimDiametricEntity.h:124
RVector getFarChordPoint() const
Definition RDimDiametricEntity.h:158
static RPropertyTypeId PropertyMeasuredValue
Definition RDimDiametricEntity.h:64
static RPropertyTypeId PropertyDrawOrder
Definition RDimDiametricEntity.h:55
static RPropertyTypeId PropertyDimclrt
Definition RDimDiametricEntity.h:85
static RPropertyTypeId PropertyLineweight
Definition RDimDiametricEntity.h:52
static RPropertyTypeId PropertyDimtxt
Definition RDimDiametricEntity.h:68
Base class for dimension entity classes.
Definition RDimensionEntity.h:38
virtual void print(QDebug dbg) const
Stream operator for QDebug.
Definition RDimensionEntity.cpp:607
virtual QPair< QVariant, RPropertyAttributes > getProperty(RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false, bool showOnRequest=false)
Definition RDimensionEntity.cpp:278
static void init()
Definition RDimensionEntity.cpp:103
virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant &value, RTransaction *transaction=NULL)
Sets the given property to the given value.
Definition RDimensionEntity.cpp:185
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition RDocument.h:78
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
@ EntityDimDiametric
Diametric Dimension.
Definition RS.h:267
Transaction implementation.
Definition RTransaction.h:73
Represents a 3d vector (x/y/z).
Definition RVector.h:47
#define QCADENTITY_EXPORT
Definition entity_global.h:10
#define NULL
Definition opennurbs_system.h:256