QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RDimAngular2LEntity.h
Go to the documentation of this file.
1
20#ifndef RDIMANGULAR2LENTITY_H
21#define RDIMANGULAR2LENTITY_H
22
23#include "entity_global.h"
24
25#include "RDimAngularEntity.h"
26#include "RDimAngular2LData.h"
27
28class RDocument;
29class RExporter;
30
39
40 Q_DECLARE_TR_FUNCTIONS(RDimAngular2LEntity)
41
42public:
56
64
66 //static RPropertyTypeId PropertyDimlfac;
70 //static RPropertyTypeId PropertyDimdli;
76 //static RPropertyTypeId PropertyDimlunit;
77 //static RPropertyTypeId PropertyDimdec;
79 //static RPropertyTypeId PropertyDimzin;
85
86 //static RPropertyTypeId PropertyDimScale;
92
95
99
103
107
111
115
116public:
117 RDimAngular2LEntity(RDocument* document, const RDimAngular2LData& data);
118 virtual ~RDimAngular2LEntity();
119
120 static void init();
121
124 }
125
129
130 virtual QSharedPointer<RObject> clone() const {
131 return QSharedPointer<RObject>(new RDimAngular2LEntity(*this));
132 }
133
134 QSharedPointer<RDimAngular2LEntity> cloneToDimAngular2LEntity() const {
135 return QSharedPointer<RDimAngular2LEntity>(new RDimAngular2LEntity(*this));
136 }
137
138 virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant& value,
139 RTransaction* transaction=NULL);
140 virtual QPair<QVariant, RPropertyAttributes> getProperty(
141 RPropertyTypeId& propertyTypeId,
142 bool humanReadable = false, bool noAttributes = false, bool showOnRequest = false);
143
145 return data;
146 }
147
149 data = d;
150 }
151
152 virtual const RDimAngular2LData& getData() const {
153 return data;
154 }
155
157 getData().setExtensionLine1Start(p);
158 }
159
161 return getData().getExtensionLine1Start();
162 }
163
165 getData().setExtensionLine2Start(p);
166 }
167
169 return getData().getExtensionLine2Start();
170 }
171
173 return getData().getCenter();
174 }
175
176protected:
177 virtual void print(QDebug dbg) const;
178
179protected:
181};
182
184Q_DECLARE_METATYPE(QSharedPointer<RDimAngular2LEntity>)
185Q_DECLARE_METATYPE(QSharedPointer<RDimAngular2LEntity>*)
186
187#endif
Q_DECLARE_METATYPE(RMath *)
Angular dimension entity from 2 lines data class.
Definition RDimAngular2LData.h:39
Angular dimension entity from 2 lines class.
Definition RDimAngular2LEntity.h:38
static RPropertyTypeId PropertyDimadec
Definition RDimAngular2LEntity.h:81
static RPropertyTypeId PropertyExtensionLine1StartZ
Definition RDimAngular2LEntity.h:98
static RPropertyTypeId PropertyExtensionLine2StartY
Definition RDimAngular2LEntity.h:105
static RS::EntityType getRtti()
Definition RDimAngular2LEntity.h:122
RDimAngular2LData data
Definition RDimAngular2LEntity.h:180
static RPropertyTypeId PropertyExtensionLine2EndX
Definition RDimAngular2LEntity.h:108
static RPropertyTypeId PropertyDimgap
Definition RDimAngular2LEntity.h:68
static RPropertyTypeId PropertyFontName
Definition RDimAngular2LEntity.h:89
static RPropertyTypeId PropertyArchTick
Definition RDimAngular2LEntity.h:83
static RPropertyTypeId PropertyMiddleOfTextX
Definition RDimAngular2LEntity.h:57
static RPropertyTypeId PropertyDimscale
Definition RDimAngular2LEntity.h:65
static RPropertyTypeId PropertyExtensionLine2EndY
Definition RDimAngular2LEntity.h:109
QSharedPointer< RDimAngular2LEntity > cloneToDimAngular2LEntity() const
Definition RDimAngular2LEntity.h:134
void setExtensionLine2Start(const RVector &p)
Definition RDimAngular2LEntity.h:164
void setData(RDimAngular2LData &d)
Definition RDimAngular2LEntity.h:148
static RPropertyTypeId PropertyExtensionLine2EndZ
Definition RDimAngular2LEntity.h:110
static RPropertyTypeId PropertyArrow1Flipped
Definition RDimAngular2LEntity.h:90
static RPropertyTypeId PropertyAutoTextPos
Definition RDimAngular2LEntity.h:88
static RPropertyTypeId PropertyExtensionLine1EndZ
Definition RDimAngular2LEntity.h:102
RVector getExtensionLine2Start() const
Definition RDimAngular2LEntity.h:168
static RPropertyTypeId PropertyDimtxt
Definition RDimAngular2LEntity.h:67
static QSet< RPropertyTypeId > getStaticPropertyTypeIds()
Definition RDimAngular2LEntity.h:126
void setExtensionLine1Start(const RVector &p)
Definition RDimAngular2LEntity.h:156
static RPropertyTypeId PropertyExtensionLine1StartX
Definition RDimAngular2LEntity.h:96
static RPropertyTypeId PropertyDimBlockName
Definition RDimAngular2LEntity.h:87
static RPropertyTypeId PropertyDimtih
Definition RDimAngular2LEntity.h:74
virtual const RDimAngular2LData & getData() const
Definition RDimAngular2LEntity.h:152
static RPropertyTypeId PropertyLinetype
Definition RDimAngular2LEntity.h:50
static RPropertyTypeId PropertyDimdsep
Definition RDimAngular2LEntity.h:78
static RPropertyTypeId PropertyDimexo
Definition RDimAngular2LEntity.h:72
static RPropertyTypeId PropertyDimazin
Definition RDimAngular2LEntity.h:82
static RPropertyTypeId PropertyExtensionLine2StartZ
Definition RDimAngular2LEntity.h:106
static RPropertyTypeId PropertyType
Definition RDimAngular2LEntity.h:47
static RPropertyTypeId PropertyExtensionLine2StartX
Definition RDimAngular2LEntity.h:104
static RPropertyTypeId PropertyLinetypeScale
Definition RDimAngular2LEntity.h:51
static RPropertyTypeId PropertyLineweight
Definition RDimAngular2LEntity.h:52
static RPropertyTypeId PropertyDimtad
Definition RDimAngular2LEntity.h:73
static RPropertyTypeId PropertyText
Definition RDimAngular2LEntity.h:60
virtual RDimAngular2LData & getData()
Definition RDimAngular2LEntity.h:144
static RPropertyTypeId PropertyExtLineFixLength
Definition RDimAngular2LEntity.h:94
static RPropertyTypeId PropertyExtensionLine1StartY
Definition RDimAngular2LEntity.h:97
static RPropertyTypeId PropertyDimArcPositionZ
Definition RDimAngular2LEntity.h:114
static RPropertyTypeId PropertyDimArcPositionY
Definition RDimAngular2LEntity.h:113
static RPropertyTypeId PropertyArrow2Flipped
Definition RDimAngular2LEntity.h:91
static RPropertyTypeId PropertyDimtsz
Definition RDimAngular2LEntity.h:75
virtual QSharedPointer< RObject > clone() const
Definition RDimAngular2LEntity.h:130
static RPropertyTypeId PropertyColor
Definition RDimAngular2LEntity.h:53
static RPropertyTypeId PropertyProtected
Definition RDimAngular2LEntity.h:45
static RPropertyTypeId PropertyExtensionLine1EndX
Definition RDimAngular2LEntity.h:100
static RPropertyTypeId PropertyCustom
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RDimAngular2LEntity.h:43
static RPropertyTypeId PropertyLayer
Definition RDimAngular2LEntity.h:49
static RPropertyTypeId PropertyLowerTolerance
Definition RDimAngular2LEntity.h:62
static RPropertyTypeId PropertyExtLineFix
Definition RDimAngular2LEntity.h:93
RVector getCenter() const
Definition RDimAngular2LEntity.h:172
static RPropertyTypeId PropertyDisplayedColor
Definition RDimAngular2LEntity.h:54
static RPropertyTypeId PropertyDimexe
Definition RDimAngular2LEntity.h:71
static RPropertyTypeId PropertyDimArcPositionX
Definition RDimAngular2LEntity.h:112
static RPropertyTypeId PropertyUpperTolerance
Definition RDimAngular2LEntity.h:61
static RPropertyTypeId PropertyWorkingSet
Definition RDimAngular2LEntity.h:46
static RPropertyTypeId PropertyDrawOrder
Definition RDimAngular2LEntity.h:55
static RPropertyTypeId PropertyExtensionLine1EndY
Definition RDimAngular2LEntity.h:101
static RPropertyTypeId PropertyDimasz
Definition RDimAngular2LEntity.h:69
static RPropertyTypeId PropertyHandle
Definition RDimAngular2LEntity.h:44
static RPropertyTypeId PropertyMiddleOfTextY
Definition RDimAngular2LEntity.h:58
static RPropertyTypeId PropertyDimaunit
Definition RDimAngular2LEntity.h:80
static RPropertyTypeId PropertyMiddleOfTextZ
Definition RDimAngular2LEntity.h:59
static RPropertyTypeId PropertyBlock
Definition RDimAngular2LEntity.h:48
static RPropertyTypeId PropertyDimclrt
Definition RDimAngular2LEntity.h:84
RVector getExtensionLine1Start() const
Definition RDimAngular2LEntity.h:160
static RPropertyTypeId PropertyMeasuredValue
Definition RDimAngular2LEntity.h:63
virtual RVector getCenter() const =0
Angular dimension entity base class.
Definition RDimAngularEntity.h:39
static void init()
Definition RDimAngularEntity.cpp:101
virtual RDimAngularData & getData()=0
virtual void print(QDebug dbg) const
Stream operator for QDebug.
Definition RDimAngularEntity.cpp:178
virtual QPair< QVariant, RPropertyAttributes > getProperty(RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false, bool showOnRequest=false)
Definition RDimensionEntity.cpp:278
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
@ EntityDimAngular2L
Angular Dimension from 2 lines.
Definition RS.h:269
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