QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RTextData.h
Go to the documentation of this file.
1
20#ifndef RTEXTDATA_H
21#define RTEXTDATA_H
22
23#include "entity_global.h"
24
25#include "RTextBasedData.h"
26
27class RDocument;
28class RVector;
29
39 friend class RTextEntity;
40
41protected:
42 RTextData(RDocument* document, const RTextData& data);
43
44public:
45 RTextData();
46 RTextData(const RTextBasedData& data);
47 RTextData(const RVector& position,
48 const RVector& alignmentPoint,
49 double textHeight,
50 double textWidth,
51 RS::VAlign verticalAlignment,
52 RS::HAlign horizontalAlignment,
53 RS::TextDrawingDirection drawingDirection,
54 RS::TextLineSpacingStyle lineSpacingStyle,
55 double lineSpacingFactor,
56 const QString& text,
57 const QString& fontName,
58 bool bold,
59 bool italic,
60 double angle,
61 bool simple);
62
63 virtual RS::EntityType getType() const {
64 return RS::EntityText;
65 }
66};
67
71Q_DECLARE_METATYPE(QSharedPointer<RTextData>)
72Q_DECLARE_METATYPE(QSharedPointer<RTextData>*)
73
74#endif
Q_DECLARE_METATYPE(RMath *)
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition RDocument.h:78
VAlign
Vertical alignments.
Definition RS.h:332
EntityType
Entity types used for property handling / filtering.
Definition RS.h:227
@ EntityText
Text.
Definition RS.h:259
TextLineSpacingStyle
Line spacing style for texts.
Definition RS.h:363
HAlign
Horizontal alignments.
Definition RS.h:342
TextDrawingDirection
Text drawing direction.
Definition RS.h:354
Stores and manages all data that defines the geometry and appearance of a text based entity (text,...
Definition RTextBasedData.h:68
Text entity data class.
Definition RTextData.h:38
virtual RS::EntityType getType() const
Definition RTextData.h:63
Linear dimension entity class.
Definition RTextEntity.h:38
Represents a 3d vector (x/y/z).
Definition RVector.h:47
#define QCADENTITY_EXPORT
Definition entity_global.h:10