20 #ifndef LIBREPCB_CORE_BI_STROKETEXT_H 21 #define LIBREPCB_CORE_BI_STROKETEXT_H 26 #include "../../../utils/signalslot.h" 27 #include "../boardstroketextdata.h" 81 bool setText(
const QString& text) noexcept;
const QVector< Path > & getPaths() const noexcept
Definition: bi_stroketext.h:77
void removeFromBoard() override
Definition: bi_stroketext.cpp:216
The Alignment class.
Definition: alignment.h:115
Definition: occmodel.cpp:76
The BI_Device class.
Definition: bi_device.h:57
bool setHeight(const PositiveLength &height) noexcept
Definition: bi_stroketext.cpp:107
The Layer class provides all supported geometry layers.
Definition: layer.h:40
const BoardStrokeTextData & getData() const noexcept
Definition: bi_stroketext.h:72
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition: angle.h:76
bool setRotation(const Angle &rotation) noexcept
Definition: bi_stroketext.cpp:96
void updateText() noexcept
Definition: bi_stroketext.cpp:228
BI_StrokeText & operator=(const BI_StrokeText &rhs)=delete
Slot< BI_StrokeText, Event > OnEditedSlot
Definition: bi_stroketext.h:63
bool setMirrored(bool mirrored) noexcept
Definition: bi_stroketext.cpp:155
bool setText(const QString &text) noexcept
Definition: bi_stroketext.cpp:77
Represents the letter- or line spacing configuration of a stroke text.
Definition: stroketextspacing.h:44
BI_Device * getDevice() const noexcept
Definition: bi_stroketext.h:94
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:78
QVector< Path > mPaths
Without transformation (position/rotation/mirror)
Definition: bi_stroketext.h:114
The Board Item Base (BI_Base) class.
Definition: bi_base.h:45
bool setLocked(bool locked) noexcept
Definition: bi_stroketext.cpp:175
~BI_StrokeText() noexcept
Definition: bi_stroketext.cpp:58
The Board class represents a PCB of a project and is always part of a circuit.
Definition: board.h:73
bool setStrokeWidth(const UnsignedLength &strokeWidth) noexcept
Definition: bi_stroketext.cpp:116
BoardStrokeTextData mData
Definition: bi_stroketext.h:108
void setDevice(BI_Device *device) noexcept
Definition: bi_stroketext.cpp:187
The BI_StrokeText class.
Definition: bi_stroketext.h:49
const StrokeFont & mFont
Definition: bi_stroketext.h:109
bool setPosition(const Point &pos) noexcept
Definition: bi_stroketext.cpp:86
Signal< BI_StrokeText, Event > onEdited
Definition: bi_stroketext.h:62
void addToBoard() override
Definition: bi_stroketext.cpp:208
BI_Device * mDevice
Definition: bi_stroketext.h:110
void updatePaths() noexcept
Definition: bi_stroketext.cpp:239
const QString & getSubstitutedText() const noexcept
Definition: bi_stroketext.h:74
bool setLetterSpacing(const StrokeTextSpacing &spacing) noexcept
Definition: bi_stroketext.cpp:127
bool setAlign(const Alignment &align) noexcept
Definition: bi_stroketext.cpp:146
The Signal class is used to emit signals on non-QObject derived classes.
Definition: signalslot.h:65
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition: length.h:785
bool setLineSpacing(const StrokeTextSpacing &spacing) noexcept
Definition: bi_stroketext.cpp:137
bool setLayer(const Layer &layer) noexcept
Definition: bi_stroketext.cpp:65
QString mSubstitutedText
Definition: bi_stroketext.h:113
The StrokeFont class.
Definition: strokefont.h:54
The BoardStrokeTextData class.
Definition: boardstroketextdata.h:49
const StrokeFont & getFont() const noexcept
Definition: bi_stroketext.h:73
bool setAutoRotate(bool autoRotate) noexcept
Definition: bi_stroketext.cpp:166
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition: length.h:670
void invalidatePlanes(const Layer &layer) noexcept
Definition: bi_stroketext.cpp:251
Event
Definition: bi_stroketext.h:54