QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RDimLinearEntity.h
Go to the documentation of this file.
1
20#ifndef RDIMLINEARENTITY_H
21#define RDIMLINEARENTITY_H
22
23#include "entity_global.h"
24
25#include "RDimensionEntity.h"
26#include "RDimLinearData.h"
27
28class RDocument;
29class RExporter;
30
39
40 Q_DECLARE_TR_FUNCTIONS(RDimLinearEntity)
41
42public:
56
64
70 //static RPropertyTypeId PropertyDimdli;
85
86// static RPropertyTypeId PropertyLinearFactor;
87// static RPropertyTypeId PropertyDimScale;
93
96
100
104
108
109
110public:
111 RDimLinearEntity(RDocument* document);
112 virtual ~RDimLinearEntity();
113
114 static void init();
115
116 virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant& value,
117 RTransaction* transaction=NULL);
118 virtual QPair<QVariant, RPropertyAttributes> getProperty(
119 RPropertyTypeId& propertyTypeId,
120 bool humanReadable = false, bool noAttributes = false, bool showOnRequest = false);
121
122 virtual RDimLinearData& getData() = 0;
123 virtual const RDimLinearData& getData() const = 0;
124
126 getData().setExtensionPoint1(p);
127 }
128
130 return getData().getExtensionPoint1();
131 }
132
134 getData().setExtensionPoint2(p);
135 }
136
138 return getData().getExtensionPoint2();
139 }
140
141protected:
142 virtual void print(QDebug dbg) const;
143};
144
146Q_DECLARE_METATYPE(QSharedPointer<RDimLinearEntity>)
147Q_DECLARE_METATYPE(QSharedPointer<RDimLinearEntity>*)
148
149#endif
Q_DECLARE_METATYPE(RMath *)
Linear dimension entity data base class.
Definition RDimLinearData.h:39
Linear dimension entity base class.
Definition RDimLinearEntity.h:38
static RPropertyTypeId PropertyDimlfac
Definition RDimLinearEntity.h:66
static RPropertyTypeId PropertyArchTick
Definition RDimLinearEntity.h:83
static RPropertyTypeId PropertyText
Definition RDimLinearEntity.h:60
static RPropertyTypeId PropertyExtensionPoint1X
Definition RDimLinearEntity.h:101
static RPropertyTypeId PropertyDimclrt
Definition RDimLinearEntity.h:84
static RPropertyTypeId PropertyExtensionPoint1Y
Definition RDimLinearEntity.h:102
static RPropertyTypeId PropertyDimdec
Definition RDimLinearEntity.h:77
static RPropertyTypeId PropertyColor
Definition RDimLinearEntity.h:53
static RPropertyTypeId PropertyProtected
Definition RDimLinearEntity.h:45
static RPropertyTypeId PropertyDimexo
Definition RDimLinearEntity.h:72
static RPropertyTypeId PropertyCustom
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RDimLinearEntity.h:43
static RPropertyTypeId PropertyExtensionPoint2Y
Definition RDimLinearEntity.h:106
static RPropertyTypeId PropertyDimexe
Definition RDimLinearEntity.h:71
static RPropertyTypeId PropertyType
Definition RDimLinearEntity.h:47
static RPropertyTypeId PropertyArrow1Flipped
Definition RDimLinearEntity.h:91
static RPropertyTypeId PropertyArrow2Flipped
Definition RDimLinearEntity.h:92
static RPropertyTypeId PropertyDimzin
Definition RDimLinearEntity.h:79
static RPropertyTypeId PropertyDimazin
Definition RDimLinearEntity.h:82
static RPropertyTypeId PropertyUpperTolerance
Definition RDimLinearEntity.h:61
virtual RDimLinearData & getData()=0
static RPropertyTypeId PropertyHandle
Definition RDimLinearEntity.h:44
static RPropertyTypeId PropertyDimBlockName
Definition RDimLinearEntity.h:88
static RPropertyTypeId PropertyExtensionPoint1Z
Definition RDimLinearEntity.h:103
static RPropertyTypeId PropertyDimgap
Definition RDimLinearEntity.h:68
static RPropertyTypeId PropertyAutoTextPos
Definition RDimLinearEntity.h:89
static RPropertyTypeId PropertyDrawOrder
Definition RDimLinearEntity.h:55
static RPropertyTypeId PropertyLinetype
Definition RDimLinearEntity.h:50
static RPropertyTypeId PropertyExtLineFix
Definition RDimLinearEntity.h:94
static RPropertyTypeId PropertyLineweight
Definition RDimLinearEntity.h:52
static RPropertyTypeId PropertyExtensionPoint2Z
Definition RDimLinearEntity.h:107
RVector getExtensionPoint2() const
Definition RDimLinearEntity.h:137
static RPropertyTypeId PropertyDimensionLinePosX
Definition RDimLinearEntity.h:97
static RPropertyTypeId PropertyLinetypeScale
Definition RDimLinearEntity.h:51
static RPropertyTypeId PropertyLayer
Definition RDimLinearEntity.h:49
static RPropertyTypeId PropertyMiddleOfTextY
Definition RDimLinearEntity.h:58
static RPropertyTypeId PropertyDimscale
Definition RDimLinearEntity.h:65
static RPropertyTypeId PropertyBlock
Definition RDimLinearEntity.h:48
static RPropertyTypeId PropertyDimaunit
Definition RDimLinearEntity.h:80
void setExtensionPoint1(const RVector &p)
Definition RDimLinearEntity.h:125
static RPropertyTypeId PropertyDimtxt
Definition RDimLinearEntity.h:67
static RPropertyTypeId PropertyDimensionLinePosZ
Definition RDimLinearEntity.h:99
static RPropertyTypeId PropertyDisplayedColor
Definition RDimLinearEntity.h:54
static RPropertyTypeId PropertyDimdsep
Definition RDimLinearEntity.h:78
virtual const RDimLinearData & getData() const =0
static RPropertyTypeId PropertyMeasuredValue
Definition RDimLinearEntity.h:63
static RPropertyTypeId PropertyExtLineFixLength
Definition RDimLinearEntity.h:95
static RPropertyTypeId PropertyDimtih
Definition RDimLinearEntity.h:74
static RPropertyTypeId PropertyExtensionPoint2X
Definition RDimLinearEntity.h:105
static RPropertyTypeId PropertyDimtad
Definition RDimLinearEntity.h:73
static RPropertyTypeId PropertyMiddleOfTextX
Definition RDimLinearEntity.h:57
void setExtensionPoint2(const RVector &p)
Definition RDimLinearEntity.h:133
static RPropertyTypeId PropertyMiddleOfTextZ
Definition RDimLinearEntity.h:59
static RPropertyTypeId PropertyDimadec
Definition RDimLinearEntity.h:81
static RPropertyTypeId PropertyFontName
Definition RDimLinearEntity.h:90
static RPropertyTypeId PropertyLowerTolerance
Definition RDimLinearEntity.h:62
static RPropertyTypeId PropertyDimensionLinePosY
Definition RDimLinearEntity.h:98
RVector getExtensionPoint1() const
Definition RDimLinearEntity.h:129
static RPropertyTypeId PropertyWorkingSet
Definition RDimLinearEntity.h:46
static RPropertyTypeId PropertyDimasz
Definition RDimLinearEntity.h:69
static RPropertyTypeId PropertyDimtsz
Definition RDimLinearEntity.h:75
static RPropertyTypeId PropertyDimlunit
Definition RDimLinearEntity.h:76
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 RDimensionData & getData()=0
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
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