QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RDimAngularEntity.h
Go to the documentation of this file.
1
20#ifndef RDIMANGULARENTITY_H
21#define RDIMANGULARENTITY_H
22
23#include "entity_global.h"
24
25#include "RDimensionEntity.h"
26#include "RDimAngularData.h"
27
28class RArc;
29class RDocument;
30class RExporter;
31
40
41 Q_DECLARE_TR_FUNCTIONS(RDimAngularEntity)
42
43public:
57
65
67 //static RPropertyTypeId PropertyDimlfac;
71 //static RPropertyTypeId PropertyDimdli;
77 //static RPropertyTypeId PropertyDimlunit;
78 //static RPropertyTypeId PropertyDimdec;
80 //static RPropertyTypeId PropertyDimzin;
86
87 //static RPropertyTypeId PropertyDimScale;
93
96
100
104
108
112
113public:
114 RDimAngularEntity(RDocument* document);
115 virtual ~RDimAngularEntity();
116
117 static void init();
118
119 virtual RDimAngularData& getData() = 0;
120 virtual const RDimAngularData& getData() const = 0;
121
123 getData().setExtensionLine1End(p);
124 }
125
127 return getData().getExtensionLine1End();
128 }
129
131 getData().setExtensionLine2End(p);
132 }
133
135 return getData().getExtensionLine2End();
136 }
137
138 void setDimArcPosition(const RVector& p) {
139 getData().setDimArcPosition(p);
140 }
141
143 return getData().getDimArcPosition();
144 }
145
146 virtual RArc getDimensionArc() const;
147
148protected:
149 virtual void print(QDebug dbg) const;
150
151//protected:
152 //RDimAngularData data;
153};
154
156Q_DECLARE_METATYPE(QSharedPointer<RDimAngularEntity>)
157Q_DECLARE_METATYPE(QSharedPointer<RDimAngularEntity>*)
158
159#endif
Q_DECLARE_METATYPE(RMath *)
Low-level mathematical representation of an arc.
Definition RArc.h:42
Angular dimension entity data base class.
Definition RDimAngularData.h:39
Angular dimension entity base class.
Definition RDimAngularEntity.h:39
static RPropertyTypeId PropertyExtensionLine1EndX
Definition RDimAngularEntity.h:101
static RPropertyTypeId PropertyDimtsz
Definition RDimAngularEntity.h:76
static RPropertyTypeId PropertyDimgap
Definition RDimAngularEntity.h:69
static RPropertyTypeId PropertyDimtih
Definition RDimAngularEntity.h:75
static RPropertyTypeId PropertyType
Definition RDimAngularEntity.h:48
static RPropertyTypeId PropertyDimtxt
Definition RDimAngularEntity.h:68
virtual RDimAngularData & getData()=0
static RPropertyTypeId PropertyMiddleOfTextX
Definition RDimAngularEntity.h:58
static RPropertyTypeId PropertyDimscale
Definition RDimAngularEntity.h:66
static RPropertyTypeId PropertyCenterZ
Definition RDimAngularEntity.h:99
static RPropertyTypeId PropertyBlock
Definition RDimAngularEntity.h:49
static RPropertyTypeId PropertyFontName
Definition RDimAngularEntity.h:90
static RPropertyTypeId PropertyDimexo
Definition RDimAngularEntity.h:73
static RPropertyTypeId PropertyUpperTolerance
Definition RDimAngularEntity.h:62
static RPropertyTypeId PropertyDimclrt
Definition RDimAngularEntity.h:85
static RPropertyTypeId PropertyDimdsep
Definition RDimAngularEntity.h:79
static RPropertyTypeId PropertyHandle
Definition RDimAngularEntity.h:45
static RPropertyTypeId PropertyMeasuredValue
Definition RDimAngularEntity.h:64
static RPropertyTypeId PropertyDisplayedColor
Definition RDimAngularEntity.h:55
RVector getDimArcPosition() const
Definition RDimAngularEntity.h:142
static RPropertyTypeId PropertyDimadec
Definition RDimAngularEntity.h:82
static RPropertyTypeId PropertyLayer
Definition RDimAngularEntity.h:50
static RPropertyTypeId PropertyExtensionLine2EndZ
Definition RDimAngularEntity.h:107
static RPropertyTypeId PropertyDimBlockName
Definition RDimAngularEntity.h:88
void setDimArcPosition(const RVector &p)
Definition RDimAngularEntity.h:138
virtual const RDimAngularData & getData() const =0
static RPropertyTypeId PropertyDimtad
Definition RDimAngularEntity.h:74
static RPropertyTypeId PropertyColor
Definition RDimAngularEntity.h:54
static RPropertyTypeId PropertyDimaunit
Definition RDimAngularEntity.h:81
static RPropertyTypeId PropertyDimArcPositionY
Definition RDimAngularEntity.h:110
static RPropertyTypeId PropertyArrow2Flipped
Definition RDimAngularEntity.h:92
static RPropertyTypeId PropertyExtensionLine2EndY
Definition RDimAngularEntity.h:106
static RPropertyTypeId PropertyDrawOrder
Definition RDimAngularEntity.h:56
RVector getExtensionLine2End() const
Definition RDimAngularEntity.h:134
static RPropertyTypeId PropertyDimazin
Definition RDimAngularEntity.h:83
static RPropertyTypeId PropertyLinetypeScale
Definition RDimAngularEntity.h:52
static RPropertyTypeId PropertyAutoTextPos
Definition RDimAngularEntity.h:89
static RPropertyTypeId PropertyLinetype
Definition RDimAngularEntity.h:51
static RPropertyTypeId PropertyLowerTolerance
Definition RDimAngularEntity.h:63
static RPropertyTypeId PropertyExtensionLine2EndX
Definition RDimAngularEntity.h:105
static RPropertyTypeId PropertyArchTick
Definition RDimAngularEntity.h:84
static RPropertyTypeId PropertyText
Definition RDimAngularEntity.h:61
static RPropertyTypeId PropertyExtLineFix
Definition RDimAngularEntity.h:94
static RPropertyTypeId PropertyProtected
Definition RDimAngularEntity.h:46
void setExtensionLine2End(const RVector &p)
Definition RDimAngularEntity.h:130
void setExtensionLine1End(const RVector &p)
Definition RDimAngularEntity.h:122
static RPropertyTypeId PropertyExtLineFixLength
Definition RDimAngularEntity.h:95
static RPropertyTypeId PropertyDimexe
Definition RDimAngularEntity.h:72
static RPropertyTypeId PropertyDimasz
Definition RDimAngularEntity.h:70
static RPropertyTypeId PropertyCustom
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RDimAngularEntity.h:44
static RPropertyTypeId PropertyArrow1Flipped
Definition RDimAngularEntity.h:91
static RPropertyTypeId PropertyMiddleOfTextZ
Definition RDimAngularEntity.h:60
static RPropertyTypeId PropertyWorkingSet
Definition RDimAngularEntity.h:47
RVector getExtensionLine1End() const
Definition RDimAngularEntity.h:126
static RPropertyTypeId PropertyMiddleOfTextY
Definition RDimAngularEntity.h:59
static RPropertyTypeId PropertyDimArcPositionX
Definition RDimAngularEntity.h:109
static RPropertyTypeId PropertyExtensionLine1EndZ
Definition RDimAngularEntity.h:103
static RPropertyTypeId PropertyCenterY
Definition RDimAngularEntity.h:98
static RPropertyTypeId PropertyCenterX
Definition RDimAngularEntity.h:97
static RPropertyTypeId PropertyDimArcPositionZ
Definition RDimAngularEntity.h:111
static RPropertyTypeId PropertyLineweight
Definition RDimAngularEntity.h:53
static RPropertyTypeId PropertyExtensionLine1EndY
Definition RDimAngularEntity.h:102
Base class for dimension entity classes.
Definition RDimensionEntity.h:38
virtual void print(QDebug dbg) const
Stream operator for QDebug.
Definition RDimensionEntity.cpp:607
static void init()
Definition RDimensionEntity.cpp:103
virtual RDimensionData & getData()=0
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
Represents a 3d vector (x/y/z).
Definition RVector.h:47
#define QCADENTITY_EXPORT
Definition entity_global.h:10