20 #ifndef LIBREPCB_EDITOR_PACKAGEEDITORSTATE_DRAWTEXTBASE_H 21 #define LIBREPCB_EDITOR_PACKAGEEDITORSTATE_DRAWTEXTBASE_H 48 class CmdStrokeTextEdit;
49 class HAlignActionGroup;
51 class StrokeTextGraphicsItem;
52 class VAlignActionGroup;
77 bool entry() noexcept
override;
78 bool exit() noexcept
override;
80 const noexcept
override;
84 QGraphicsSceneMouseEvent& e) noexcept
override;
86 QGraphicsSceneMouseEvent& e) noexcept
override;
88 QGraphicsSceneMouseEvent& e) noexcept
override;
90 bool processMirror(Qt::Orientation orientation) noexcept
override;
91 bool processFlip(Qt::Orientation orientation) noexcept
override;
Definition: packageeditorfsm.h:89
bool processGraphicsSceneLeftMouseButtonPressed(QGraphicsSceneMouseEvent &e) noexcept override
Definition: packageeditorstate_drawtextbase.cpp:215
bool mLastMirrored
Definition: packageeditorstate_drawtextbase.h:126
void resetToDefaultParameters() noexcept
Definition: packageeditorstate_drawtextbase.cpp:347
std::shared_ptr< StrokeText > mCurrentText
Definition: packageeditorstate_drawtextbase.h:113
The Alignment class.
Definition: alignment.h:115
Mode
Definition: packageeditorstate_drawtextbase.h:66
bool entry() noexcept override
Definition: packageeditorstate_drawtextbase.cpp:76
Definition: occmodel.cpp:77
void layerComboBoxValueChanged(const Layer &layer) noexcept
Definition: packageeditorstate_drawtextbase.cpp:378
PackageEditorState_DrawTextBase()=delete
The Layer class provides all supported geometry layers.
Definition: layer.h:40
PackageEditorState_DrawTextBase & operator=(const PackageEditorState_DrawTextBase &rhs)=delete
void strokeWidthEditValueChanged(const UnsignedLength &value) noexcept
Definition: packageeditorstate_drawtextbase.cpp:394
void heightEditValueChanged(const PositiveLength &value) noexcept
Definition: packageeditorstate_drawtextbase.cpp:386
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition: angle.h:78
QSet< EditorWidgetBase::Feature > getAvailableFeatures() const noexcept override
Definition: packageeditorstate_drawtextbase.cpp:189
bool processFlip(Qt::Orientation orientation) noexcept override
Definition: packageeditorstate_drawtextbase.cpp:261
void hAlignActionGroupValueChanged(const HAlign &value) noexcept
Definition: packageeditorstate_drawtextbase.cpp:410
void textComboBoxValueChanged(const QString &value) noexcept
Definition: packageeditorstate_drawtextbase.cpp:402
virtual ~PackageEditorState_DrawTextBase() noexcept
Definition: packageeditorstate_drawtextbase.cpp:68
QString mLastText
Definition: packageeditorstate_drawtextbase.h:125
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:79
The VAlign class.
Definition: alignment.h:79
bool processRotate(const Angle &rotation) noexcept override
Definition: packageeditorstate_drawtextbase.cpp:232
The HAlign class.
Definition: alignment.h:43
bool processGraphicsSceneMouseMoved(QGraphicsSceneMouseEvent &e) noexcept override
Definition: packageeditorstate_drawtextbase.cpp:202
Mode mMode
Definition: packageeditorstate_drawtextbase.h:110
const Layer * mLastLayer
Definition: packageeditorstate_drawtextbase.h:120
bool startAddText(const Point &pos) noexcept
Definition: packageeditorstate_drawtextbase.cpp:289
The PackageEditorState_DrawTextBase class.
Definition: packageeditorstate_drawtextbase.h:61
bool processMirror(Qt::Orientation orientation) noexcept override
Definition: packageeditorstate_drawtextbase.cpp:243
Alignment mLastAlignment
Definition: packageeditorstate_drawtextbase.h:124
QScopedPointer< CmdStrokeTextEdit > mEditCmd
Definition: packageeditorstate_drawtextbase.h:112
Angle mLastRotation
Definition: packageeditorstate_drawtextbase.h:121
Point mStartPos
Definition: packageeditorstate_drawtextbase.h:111
std::shared_ptr< StrokeTextGraphicsItem > mCurrentGraphicsItem
Definition: packageeditorstate_drawtextbase.h:114
PositiveLength mLastHeight
Definition: packageeditorstate_drawtextbase.h:122
QPointer< LayerComboBox > mLayerComboBox
Definition: packageeditorstate_drawtextbase.h:115
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition: length.h:812
UnsignedLength mLastStrokeWidth
Definition: packageeditorstate_drawtextbase.h:123
void vAlignActionGroupValueChanged(const VAlign &value) noexcept
Definition: packageeditorstate_drawtextbase.cpp:418
QPointer< HAlignActionGroup > mHAlignActionGroup
Definition: packageeditorstate_drawtextbase.h:116
bool abortAddText() noexcept
Definition: packageeditorstate_drawtextbase.cpp:333
bool processGraphicsSceneRightMouseButtonReleased(QGraphicsSceneMouseEvent &e) noexcept override
Definition: packageeditorstate_drawtextbase.cpp:226
The PackageEditorState class is the base class of all package editor FSM states.
Definition: packageeditorstate.h:52
bool finishAddText(const Point &pos) noexcept
Definition: packageeditorstate_drawtextbase.cpp:314
QPointer< VAlignActionGroup > mVAlignActionGroup
Definition: packageeditorstate_drawtextbase.h:117
bool exit() noexcept override
Definition: packageeditorstate_drawtextbase.cpp:176
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition: length.h:696