20#ifndef LIBREPCB_EDITOR_BOARDEDITORSTATE_ADDSTROKETEXT_H
21#define LIBREPCB_EDITOR_BOARDEDITORSTATE_ADDSTROKETEXT_H
43class CmdBoardStrokeTextEdit;
64 virtual
bool entry() noexcept override;
65 virtual
bool exit() noexcept override;
69 virtual
bool processFlip(Qt::Orientation orientation) noexcept override;
93 void setText(const QString& text) noexcept;
110 bool flipText(Qt::Orientation orientation)
noexcept;
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition angle.h:76
The BI_StrokeText class.
Definition bi_stroketext.h:49
The BoardStrokeTextData class.
Definition boardstroketextdata.h:49
bool getMirrored() const noexcept
Definition boardstroketextdata.h:81
const PositiveLength & getHeight() const noexcept
Definition boardstroketextdata.h:72
const Layer & getLayer() const noexcept
Definition boardstroketextdata.h:69
const QString & getText() const noexcept
Definition boardstroketextdata.h:84
The Layer class provides all supported geometry layers.
Definition layer.h:42
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
The "add stroke text" state/tool of the board editor.
Definition boardeditorstate_addstroketext.h:52
bool getMirrored() const noexcept
Definition boardeditorstate_addstroketext.h:94
virtual bool processGraphicsSceneMouseMoved(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_addstroketext.cpp:117
virtual ~BoardEditorState_AddStrokeText() noexcept
Definition boardeditorstate_addstroketext.cpp:68
virtual bool processGraphicsSceneRightMouseButtonReleased(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_addstroketext.cpp:138
void setLayer(const Layer &layer) noexcept
Definition boardeditorstate_addstroketext.cpp:158
void setText(const QString &text) noexcept
Definition boardeditorstate_addstroketext.cpp:190
QSet< const Layer * > getAvailableLayers() noexcept
Definition boardeditorstate_addstroketext.cpp:154
virtual bool processGraphicsSceneLeftMouseButtonPressed(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_addstroketext.cpp:123
std::unique_ptr< CmdBoardStrokeTextEdit > mCurrentTextEditCmd
Definition boardeditorstate_addstroketext.h:125
bool updatePosition(const Point &pos) noexcept
Definition boardeditorstate_addstroketext.cpp:265
QStringList getTextSuggestions() const noexcept
Definition boardeditorstate_addstroketext.cpp:180
const PositiveLength & getHeight() const noexcept
Definition boardeditorstate_addstroketext.h:85
const Layer & getLayer() const noexcept
Definition boardeditorstate_addstroketext.h:81
BoardEditorState_AddStrokeText & operator=(const BoardEditorState_AddStrokeText &rhs)=delete
void heightChanged(const PositiveLength &height)
virtual bool processRotate(const Angle &rotation) noexcept override
Definition boardeditorstate_addstroketext.cpp:107
const QString & getText() const noexcept
Definition boardeditorstate_addstroketext.h:89
virtual bool processGraphicsSceneLeftMouseButtonDoubleClicked(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_addstroketext.cpp:132
void setMirrored(bool mirrored) noexcept
Definition boardeditorstate_addstroketext.cpp:200
BoardStrokeTextData mCurrentProperties
Definition boardeditorstate_addstroketext.h:120
bool abortCommand(bool showErrMsgBox) noexcept
Definition boardeditorstate_addstroketext.cpp:293
void mirroredChanged(bool mirrored)
bool mIsUndoCmdActive
Definition boardeditorstate_addstroketext.h:117
BoardEditorState_AddStrokeText()=delete
virtual bool exit() noexcept override
Definition boardeditorstate_addstroketext.cpp:93
bool fixPosition(const Point &pos) noexcept
Definition boardeditorstate_addstroketext.cpp:274
virtual bool processFlip(Qt::Orientation orientation) noexcept override
Definition boardeditorstate_addstroketext.cpp:112
void textChanged(const QString &text)
void setHeight(const PositiveLength &height) noexcept
Definition boardeditorstate_addstroketext.cpp:169
void layerChanged(const Layer &layer)
bool flipText(Qt::Orientation orientation) noexcept
Definition boardeditorstate_addstroketext.cpp:249
bool addText(const Point &pos) noexcept
Definition boardeditorstate_addstroketext.cpp:214
BoardEditorState_AddStrokeText(const BoardEditorState_AddStrokeText &other)=delete
bool rotateText(const Angle &angle) noexcept
Definition boardeditorstate_addstroketext.cpp:239
virtual bool entry() noexcept override
Definition boardeditorstate_addstroketext.cpp:75
BI_StrokeText * mCurrentTextToPlace
Definition boardeditorstate_addstroketext.h:124
The board editor state base class.
Definition boardeditorstate.h:60
Definition occmodel.cpp:77
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810
FSM Context.
Definition boardeditorfsm.h:88
Definition graphicsscene.h:45