QCAD
Open Source 2D CAD
RDimAngular3PEntity.h
Go to the documentation of this file.
1 
20 #ifndef RDIMANGULAR3PENTITY_H
21 #define RDIMANGULAR3PENTITY_H
22 
23 #include "entity_global.h"
24 
25 #include "RDimAngularEntity.h"
26 #include "RDimAngular3PData.h"
27 
28 class RDocument;
29 class RExporter;
30 
39 
40  Q_DECLARE_TR_FUNCTIONS(RDimAngular3PEntity)
41 
42 public:
56 
64 
71 
74 
78 
82 
86 
90 
91 public:
92  RDimAngular3PEntity(RDocument* document, const RDimAngular3PData& data);
93  virtual ~RDimAngular3PEntity();
94 
95  static void init();
96 
97  static QSet<RPropertyTypeId> getStaticPropertyTypeIds() {
99  }
100 
101  virtual RDimAngular3PEntity* clone() const {
102  return new RDimAngular3PEntity(*this);
103  }
104 
105  virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant& value,
106  RTransaction* transaction=NULL);
107  virtual QPair<QVariant, RPropertyAttributes> getProperty(
108  RPropertyTypeId& propertyTypeId,
109  bool humanReadable = false, bool noAttributes = false, bool showOnRequest = false);
110 
112  return data;
113  }
114 
116  data = d;
117  }
118 
119  virtual const RDimAngular3PData& getData() const {
120  return data;
121  }
122 
123  void setCenter(const RVector& p) {
124  getData().setCenter(p);
125  }
126 
127  RVector getCenter() const {
128  return getData().getCenter();
129  }
130 
131 protected:
132  virtual void print(QDebug dbg) const;
133 
134 protected:
136 };
137 
139 Q_DECLARE_METATYPE(QSharedPointer<RDimAngular3PEntity>)
140 Q_DECLARE_METATYPE(QSharedPointer<RDimAngular3PEntity>*)
141 
142 #endif
RDimAngular3PEntity::PropertyExtensionLine2EndY
static RPropertyTypeId PropertyExtensionLine2EndY
Definition: RDimAngular3PEntity.h:84
RDimAngular3PEntity::PropertyDisplayedColor
static RPropertyTypeId PropertyDisplayedColor
Definition: RDimAngular3PEntity.h:54
RDimAngular3PEntity::PropertyDimScale
static RPropertyTypeId PropertyDimScale
Definition: RDimAngular3PEntity.h:65
RDimAngular3PEntity::clone
virtual RDimAngular3PEntity * clone() const
Definition: RDimAngular3PEntity.h:101
RDimAngular3PEntity::data
RDimAngular3PData data
Definition: RDimAngular3PEntity.h:135
RDimAngular3PEntity::PropertyExtLineFixLength
static RPropertyTypeId PropertyExtLineFixLength
Definition: RDimAngular3PEntity.h:73
RDimAngular3PEntity::PropertyFontName
static RPropertyTypeId PropertyFontName
Definition: RDimAngular3PEntity.h:68
RDimAngular3PEntity::PropertyColor
static RPropertyTypeId PropertyColor
Definition: RDimAngular3PEntity.h:53
RDimAngularEntity::init
static void init()
Definition: RDimAngularEntity.cpp:79
RDimAngular3PEntity::PropertyUpperTolerance
static RPropertyTypeId PropertyUpperTolerance
Definition: RDimAngular3PEntity.h:61
RDimAngular3PData
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RDimAngular3PData.h:38
RVector
Represents a 3d vector (x/y/z).
Definition: RVector.h:46
RDimAngular3PEntity::PropertyWorkingSet
static RPropertyTypeId PropertyWorkingSet
Definition: RDimAngular3PEntity.h:46
RDimAngular3PEntity::PropertyDimArcPositionY
static RPropertyTypeId PropertyDimArcPositionY
Definition: RDimAngular3PEntity.h:88
RDimAngular3PEntity::PropertyLineweight
static RPropertyTypeId PropertyLineweight
Definition: RDimAngular3PEntity.h:52
RDimAngular3PEntity::PropertyBlock
static RPropertyTypeId PropertyBlock
Definition: RDimAngular3PEntity.h:48
RDimAngular3PEntity::getCenter
RVector getCenter() const
Definition: RDimAngular3PEntity.h:127
RDimAngularEntity.h
RDimAngularEntity::print
virtual void print(QDebug dbg) const
Stream operator for QDebug.
Definition: RDimAngularEntity.cpp:126
QCADENTITY_EXPORT
#define QCADENTITY_EXPORT
Definition: entity_global.h:10
RDimAngular3PEntity::PropertyMiddleOfTextY
static RPropertyTypeId PropertyMiddleOfTextY
Definition: RDimAngular3PEntity.h:58
RDimAngular3PEntity::PropertyMiddleOfTextZ
static RPropertyTypeId PropertyMiddleOfTextZ
Definition: RDimAngular3PEntity.h:59
RDimAngular3PEntity::PropertyAutoTextPos
static RPropertyTypeId PropertyAutoTextPos
Definition: RDimAngular3PEntity.h:67
RDimAngular3PEntity::PropertyDimArcPositionZ
static RPropertyTypeId PropertyDimArcPositionZ
Definition: RDimAngular3PEntity.h:89
RDimAngular3PEntity::PropertyDimBlockName
static RPropertyTypeId PropertyDimBlockName
Definition: RDimAngular3PEntity.h:66
RDimAngular3PEntity::PropertyCenterY
static RPropertyTypeId PropertyCenterY
Definition: RDimAngular3PEntity.h:76
RDimAngular3PEntity::getData
virtual const RDimAngular3PData & getData() const
Definition: RDimAngular3PEntity.h:119
RDimensionEntity::getProperty
virtual QPair< QVariant, RPropertyAttributes > getProperty(RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false, bool showOnRequest=false)
Definition: RDimensionEntity.cpp:176
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(RMath *)
RDimAngular3PEntity::setCenter
void setCenter(const RVector &p)
Definition: RDimAngular3PEntity.h:123
RDimensionEntity::setProperty
virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant &value, RTransaction *transaction=NULL)
Sets the given property to the given value.
Definition: RDimensionEntity.cpp:122
RDimAngular3PEntity::PropertyArrow2Flipped
static RPropertyTypeId PropertyArrow2Flipped
Definition: RDimAngular3PEntity.h:70
RDimAngular3PEntity::PropertyExtensionLine1EndZ
static RPropertyTypeId PropertyExtensionLine1EndZ
Definition: RDimAngular3PEntity.h:81
RDimAngular3PEntity::PropertyMeasuredValue
static RPropertyTypeId PropertyMeasuredValue
Definition: RDimAngular3PEntity.h:63
RPropertyTypeId
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RPropertyTypeId.h:59
RDimAngular3PData.h
RDimAngular3PEntity::PropertyCenterZ
static RPropertyTypeId PropertyCenterZ
Definition: RDimAngular3PEntity.h:77
RDimAngular3PEntity::PropertyMiddleOfTextX
static RPropertyTypeId PropertyMiddleOfTextX
Definition: RDimAngular3PEntity.h:57
RExporter
Abstract base class for exporters.
Definition: RExporter.h:72
RDocument
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition: RDocument.h:72
RDimAngular3PEntity::PropertyLayer
static RPropertyTypeId PropertyLayer
Definition: RDimAngular3PEntity.h:49
RDimAngular3PEntity::PropertyCenterX
static RPropertyTypeId PropertyCenterX
Definition: RDimAngular3PEntity.h:75
RDimAngular3PEntity::PropertyLowerTolerance
static RPropertyTypeId PropertyLowerTolerance
Definition: RDimAngular3PEntity.h:62
RDimAngular3PEntity::PropertyExtensionLine2EndZ
static RPropertyTypeId PropertyExtensionLine2EndZ
Definition: RDimAngular3PEntity.h:85
RDimAngular3PEntity
Angular dimension from 3 points entity class.
Definition: RDimAngular3PEntity.h:38
RDimAngular3PEntity::PropertyLinetype
static RPropertyTypeId PropertyLinetype
Definition: RDimAngular3PEntity.h:50
RDimAngular3PEntity::PropertyDimArcPositionX
static RPropertyTypeId PropertyDimArcPositionX
Definition: RDimAngular3PEntity.h:87
RDimAngular3PEntity::PropertyExtensionLine1EndX
static RPropertyTypeId PropertyExtensionLine1EndX
Definition: RDimAngular3PEntity.h:79
RDimAngularData::getCenter
virtual RVector getCenter() const =0
RDimAngular3PEntity::PropertyExtensionLine2EndX
static RPropertyTypeId PropertyExtensionLine2EndX
Definition: RDimAngular3PEntity.h:83
RDimAngular3PEntity::PropertyExtensionLine1EndY
static RPropertyTypeId PropertyExtensionLine1EndY
Definition: RDimAngular3PEntity.h:80
RDimAngularEntity::getData
virtual RDimAngularData & getData()=0
RDimAngular3PEntity::PropertyProtected
static RPropertyTypeId PropertyProtected
Definition: RDimAngular3PEntity.h:45
RDimAngular3PEntity::PropertyText
static RPropertyTypeId PropertyText
Definition: RDimAngular3PEntity.h:60
RDimAngular3PEntity::PropertyHandle
static RPropertyTypeId PropertyHandle
Definition: RDimAngular3PEntity.h:44
RDimAngular3PEntity::PropertyDrawOrder
static RPropertyTypeId PropertyDrawOrder
Definition: RDimAngular3PEntity.h:55
RTransaction
Transaction implementation.
Definition: RTransaction.h:74
RPropertyTypeId::getPropertyTypeIds
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
RDimAngular3PEntity::getStaticPropertyTypeIds
static QSet< RPropertyTypeId > getStaticPropertyTypeIds()
Definition: RDimAngular3PEntity.h:97
RDimAngular3PEntity::getData
virtual RDimAngular3PData & getData()
Definition: RDimAngular3PEntity.h:111
RDimAngular3PEntity::setData
void setData(RDimAngular3PData &d)
Definition: RDimAngular3PEntity.h:115
RDimAngular3PEntity::PropertyArrow1Flipped
static RPropertyTypeId PropertyArrow1Flipped
Definition: RDimAngular3PEntity.h:69
RDimAngular3PEntity::PropertyLinetypeScale
static RPropertyTypeId PropertyLinetypeScale
Definition: RDimAngular3PEntity.h:51
entity_global.h
RDimAngular3PEntity::PropertyType
static RPropertyTypeId PropertyType
Definition: RDimAngular3PEntity.h:47
RDimAngularEntity
Angular dimension entity base class.
Definition: RDimAngularEntity.h:38
RDimAngular3PEntity::PropertyCustom
static RPropertyTypeId PropertyCustom
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RDimAngular3PEntity.h:43
RDimAngular3PEntity::PropertyExtLineFix
static RPropertyTypeId PropertyExtLineFix
Definition: RDimAngular3PEntity.h:72