20 #ifndef LIBREPCB_EDITOR_BOARDEDITORSTATE_ADDSTROKETEXT_H 21 #define LIBREPCB_EDITOR_BOARDEDITORSTATE_ADDSTROKETEXT_H 42 class CmdBoardStrokeTextEdit;
44 class PositiveLengthEdit;
65 virtual bool entry() noexcept
override;
66 virtual bool exit() noexcept
override;
70 virtual bool processFlip(Qt::Orientation orientation) noexcept
override;
72 QGraphicsSceneMouseEvent& e) noexcept
override;
74 QGraphicsSceneMouseEvent& e) noexcept
override;
76 QGraphicsSceneMouseEvent& e) noexcept
override;
78 QGraphicsSceneMouseEvent& e) noexcept
override;
87 bool flipText(Qt::Orientation orientation) noexcept;
Angle mLastRotation
Definition: boardeditorstate_addstroketext.h:102
FSM Context.
Definition: boardeditorfsm.h:88
void textComboBoxValueChanged(const QString &value) noexcept
Definition: boardeditorstate_addstroketext.cpp:319
bool flipText(Qt::Orientation orientation) noexcept
Definition: boardeditorstate_addstroketext.cpp:242
The Alignment class.
Definition: alignment.h:115
Definition: occmodel.cpp:77
bool updatePosition(const Point &pos) noexcept
Definition: boardeditorstate_addstroketext.cpp:260
The Layer class provides all supported geometry layers.
Definition: layer.h:40
virtual bool exit() noexcept override
Definition: boardeditorstate_addstroketext.cpp:141
Alignment mLastAlignment
Definition: boardeditorstate_addstroketext.h:105
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition: angle.h:78
virtual bool processGraphicsSceneLeftMouseButtonPressed(QGraphicsSceneMouseEvent &e) noexcept override
Definition: boardeditorstate_addstroketext.cpp:172
BoardEditorState_AddStrokeText()=delete
bool mIsUndoCmdActive
Definition: boardeditorstate_addstroketext.h:98
bool fixPosition(const Point &pos) noexcept
Definition: boardeditorstate_addstroketext.cpp:269
PositiveLength mLastHeight
Definition: boardeditorstate_addstroketext.h:103
QString mLastText
Definition: boardeditorstate_addstroketext.h:106
virtual bool processRotate(const Angle &rotation) noexcept override
Definition: boardeditorstate_addstroketext.cpp:156
bool addText(const Point &pos) noexcept
Definition: boardeditorstate_addstroketext.cpp:203
BoardEditorState_AddStrokeText & operator=(const BoardEditorState_AddStrokeText &rhs)=delete
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:79
bool mLastMirrored
Definition: boardeditorstate_addstroketext.h:107
bool abortCommand(bool showErrMsgBox) noexcept
Definition: boardeditorstate_addstroketext.cpp:288
virtual bool processGraphicsSceneRightMouseButtonReleased(QGraphicsSceneMouseEvent &e) noexcept override
Definition: boardeditorstate_addstroketext.cpp:187
UnsignedLength mLastStrokeWidth
Definition: boardeditorstate_addstroketext.h:104
The BI_StrokeText class.
Definition: bi_stroketext.h:49
virtual bool processGraphicsSceneLeftMouseButtonDoubleClicked(QGraphicsSceneMouseEvent &e) noexcept override
Definition: boardeditorstate_addstroketext.cpp:181
QPointer< QCheckBox > mMirrorCheckBox
Definition: boardeditorstate_addstroketext.h:116
void mirrorCheckBoxToggled(bool checked) noexcept
Definition: boardeditorstate_addstroketext.cpp:335
void heightEditValueChanged(const PositiveLength &value) noexcept
Definition: boardeditorstate_addstroketext.cpp:327
virtual ~BoardEditorState_AddStrokeText() noexcept
Definition: boardeditorstate_addstroketext.cpp:66
void layerComboBoxLayerChanged(const Layer &layer) noexcept
Definition: boardeditorstate_addstroketext.cpp:310
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition: length.h:812
virtual bool entry() noexcept override
Definition: boardeditorstate_addstroketext.cpp:73
QPointer< LayerComboBox > mLayerComboBox
Definition: boardeditorstate_addstroketext.h:115
The "add stroke text" state/tool of the board editor.
Definition: boardeditorstate_addstroketext.h:53
The board editor state base class.
Definition: boardeditorstate.h:59
bool rotateText(const Angle &angle) noexcept
Definition: boardeditorstate_addstroketext.cpp:232
virtual bool processGraphicsSceneMouseMoved(QGraphicsSceneMouseEvent &e) noexcept override
Definition: boardeditorstate_addstroketext.cpp:166
QScopedPointer< CmdBoardStrokeTextEdit > mCurrentTextEditCmd
Definition: boardeditorstate_addstroketext.h:112
BI_StrokeText * mCurrentTextToPlace
Definition: boardeditorstate_addstroketext.h:111
virtual bool processFlip(Qt::Orientation orientation) noexcept override
Definition: boardeditorstate_addstroketext.cpp:161
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition: length.h:696
const Layer * mLastLayer
Definition: boardeditorstate_addstroketext.h:101