20#ifndef LIBREPCB_EDITOR_SCHEMATICEDITORSTATE_ADDTEXT_H
21#define LIBREPCB_EDITOR_SCHEMATICEDITORSTATE_ADDTEXT_H
47class PositiveLengthEdit;
68 virtual
bool entry() noexcept override;
69 virtual
bool exit() noexcept override;
73 virtual
bool processMirror(Qt::Orientation orientation) noexcept override;
97 void setText(const QString& text) noexcept;
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition angle.h:76
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 SI_Text class represents a text label in a schematic.
Definition si_text.h:48
The Text class.
Definition text.h:48
const PositiveLength & getHeight() const noexcept
Definition text.h:82
const Layer & getLayer() const noexcept
Definition text.h:78
const QString & getText() const noexcept
Definition text.h:79
The CmdTextEdit class.
Definition cmdtextedit.h:51
The SchematicEditorState_AddText class.
Definition schematiceditorstate_addtext.h:56
virtual bool processGraphicsSceneMouseMoved(const GraphicsSceneMouseEvent &e) noexcept override
Definition schematiceditorstate_addtext.cpp:116
void layerComboBoxLayerChanged(const Layer &layer) noexcept
virtual bool processGraphicsSceneRightMouseButtonReleased(const GraphicsSceneMouseEvent &e) noexcept override
Definition schematiceditorstate_addtext.cpp:136
void setLayer(const Layer &layer) noexcept
Definition schematiceditorstate_addtext.cpp:156
void setText(const QString &text) noexcept
Definition schematiceditorstate_addtext.cpp:189
void heightEditValueChanged(const PositiveLength &value) noexcept
virtual bool processGraphicsSceneLeftMouseButtonPressed(const GraphicsSceneMouseEvent &e) noexcept override
Definition schematiceditorstate_addtext.cpp:122
SchematicEditorState_AddText()=delete
bool updatePosition(const Point &pos) noexcept
Definition schematiceditorstate_addtext.cpp:237
QStringList getTextSuggestions() const noexcept
Definition schematiceditorstate_addtext.cpp:177
const PositiveLength & getHeight() const noexcept
Definition schematiceditorstate_addtext.h:89
const Layer & getLayer() const noexcept
Definition schematiceditorstate_addtext.h:85
void heightChanged(const PositiveLength &height)
SchematicEditorState_AddText(const SchematicEditorState_AddText &other)=delete
QSet< const Layer * > getAvailableLayers() const noexcept
Definition schematiceditorstate_addtext.cpp:151
virtual bool processRotate(const Angle &rotation) noexcept override
Definition schematiceditorstate_addtext.cpp:101
std::unique_ptr< CmdTextEdit > mCurrentTextEditCmd
Definition schematiceditorstate_addtext.h:128
SI_Text * mCurrentTextToPlace
Definition schematiceditorstate_addtext.h:127
void textComboBoxValueChanged(const QString &value) noexcept
const QString & getText() const noexcept
Definition schematiceditorstate_addtext.h:93
virtual bool processGraphicsSceneLeftMouseButtonDoubleClicked(const GraphicsSceneMouseEvent &e) noexcept override
Definition schematiceditorstate_addtext.cpp:131
bool abortCommand(bool showErrMsgBox) noexcept
Definition schematiceditorstate_addtext.cpp:265
bool mIsUndoCmdActive
Definition schematiceditorstate_addtext.h:120
virtual bool exit() noexcept override
Definition schematiceditorstate_addtext.cpp:87
bool fixPosition(const Point &pos) noexcept
Definition schematiceditorstate_addtext.cpp:246
virtual bool processMirror(Qt::Orientation orientation) noexcept override
Definition schematiceditorstate_addtext.cpp:106
void textChanged(const QString &text)
void setHeight(const PositiveLength &height) noexcept
Definition schematiceditorstate_addtext.cpp:166
void layerChanged(const Layer &layer)
bool addText(const Point &pos) noexcept
Definition schematiceditorstate_addtext.cpp:203
bool rotateText(const Angle &angle) noexcept
Definition schematiceditorstate_addtext.cpp:228
virtual ~SchematicEditorState_AddText() noexcept
Definition schematiceditorstate_addtext.cpp:64
virtual bool entry() noexcept override
Definition schematiceditorstate_addtext.cpp:71
Text mCurrentProperties
Definition schematiceditorstate_addtext.h:123
The schematic editor state base class.
Definition schematiceditorstate.h:58
Definition occmodel.cpp:77
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810
Definition graphicsscene.h:45
FSM Context.
Definition schematiceditorfsm.h:65