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:80
const Layer & getLayer() const noexcept
Definition text.h:77
const QString & getText() const noexcept
Definition text.h:82
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:114
void layerComboBoxLayerChanged(const Layer &layer) noexcept
virtual bool processGraphicsSceneRightMouseButtonReleased(const GraphicsSceneMouseEvent &e) noexcept override
Definition schematiceditorstate_addtext.cpp:134
void setLayer(const Layer &layer) noexcept
Definition schematiceditorstate_addtext.cpp:154
void setText(const QString &text) noexcept
Definition schematiceditorstate_addtext.cpp:187
void heightEditValueChanged(const PositiveLength &value) noexcept
virtual bool processGraphicsSceneLeftMouseButtonPressed(const GraphicsSceneMouseEvent &e) noexcept override
Definition schematiceditorstate_addtext.cpp:120
SchematicEditorState_AddText()=delete
bool updatePosition(const Point &pos) noexcept
Definition schematiceditorstate_addtext.cpp:235
QStringList getTextSuggestions() const noexcept
Definition schematiceditorstate_addtext.cpp:175
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:149
virtual bool processRotate(const Angle &rotation) noexcept override
Definition schematiceditorstate_addtext.cpp:99
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:129
bool abortCommand(bool showErrMsgBox) noexcept
Definition schematiceditorstate_addtext.cpp:263
bool mIsUndoCmdActive
Definition schematiceditorstate_addtext.h:120
virtual bool exit() noexcept override
Definition schematiceditorstate_addtext.cpp:85
bool fixPosition(const Point &pos) noexcept
Definition schematiceditorstate_addtext.cpp:244
virtual bool processMirror(Qt::Orientation orientation) noexcept override
Definition schematiceditorstate_addtext.cpp:104
void textChanged(const QString &text)
void setHeight(const PositiveLength &height) noexcept
Definition schematiceditorstate_addtext.cpp:164
void layerChanged(const Layer &layer)
bool addText(const Point &pos) noexcept
Definition schematiceditorstate_addtext.cpp:201
bool rotateText(const Angle &angle) noexcept
Definition schematiceditorstate_addtext.cpp:226
virtual ~SchematicEditorState_AddText() noexcept
Definition schematiceditorstate_addtext.cpp:62
virtual bool entry() noexcept override
Definition schematiceditorstate_addtext.cpp:69
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:62