20 #ifndef LIBREPCB_EDITOR_SYMBOLEDITORSTATE_DRAWCIRCLE_H 21 #define LIBREPCB_EDITOR_SYMBOLEDITORSTATE_DRAWCIRCLE_H 43 class CircleGraphicsItem;
65 bool entry() noexcept
override;
66 bool exit() noexcept
override;
68 const noexcept
override;
72 QGraphicsSceneMouseEvent& e) noexcept
override;
74 QGraphicsSceneMouseEvent& e) noexcept
override;
The SymbolEditorState class is the base class of all symbol editor FSM states.
Definition: symboleditorstate.h:52
The SymbolEditorState_DrawCircle class.
Definition: symboleditorstate_drawcircle.h:53
Definition: occmodel.cpp:77
QSet< EditorWidgetBase::Feature > getAvailableFeatures() const noexcept override
Definition: symboleditorstate_drawcircle.cpp:131
The Layer class provides all supported geometry layers.
Definition: layer.h:40
bool exit() noexcept override
Definition: symboleditorstate_drawcircle.cpp:118
UnsignedLength mLastLineWidth
Definition: symboleditorstate_drawcircle.h:99
bool processAbortCommand() noexcept override
Definition: symboleditorstate_drawcircle.cpp:163
bool abortAddCircle() noexcept
Definition: symboleditorstate_drawcircle.cpp:228
bool processGraphicsSceneMouseMoved(QGraphicsSceneMouseEvent &e) noexcept override
Definition: symboleditorstate_drawcircle.cpp:141
bool updateCircleDiameter(const Point &pos) noexcept
Definition: symboleditorstate_drawcircle.cpp:198
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:79
~SymbolEditorState_DrawCircle() noexcept
Definition: symboleditorstate_drawcircle.cpp:62
void grabAreaCheckBoxCheckedChanged(bool checked) noexcept
Definition: symboleditorstate_drawcircle.cpp:266
void fillCheckBoxCheckedChanged(bool checked) noexcept
Definition: symboleditorstate_drawcircle.cpp:258
QScopedPointer< CmdCircleEdit > mEditCmd
Definition: symboleditorstate_drawcircle.h:93
bool entry() noexcept override
Definition: symboleditorstate_drawcircle.cpp:70
std::shared_ptr< Circle > mCurrentCircle
Definition: symboleditorstate_drawcircle.h:94
const Layer * mLastLayer
Definition: symboleditorstate_drawcircle.h:98
bool startAddCircle(const Point &pos) noexcept
Definition: symboleditorstate_drawcircle.cpp:175
Definition: symboleditorfsm.h:76
bool processGraphicsSceneLeftMouseButtonPressed(QGraphicsSceneMouseEvent &e) noexcept override
Definition: symboleditorstate_drawcircle.cpp:152
void lineWidthEditValueChanged(const UnsignedLength &value) noexcept
Definition: symboleditorstate_drawcircle.cpp:250
bool mLastGrabArea
Definition: symboleditorstate_drawcircle.h:101
SymbolEditorState_DrawCircle & operator=(const SymbolEditorState_DrawCircle &rhs)=delete
void layerComboBoxValueChanged(const Layer &layer) noexcept
Definition: symboleditorstate_drawcircle.cpp:242
bool finishAddCircle(const Point &pos) noexcept
Definition: symboleditorstate_drawcircle.cpp:209
bool mLastFill
Definition: symboleditorstate_drawcircle.h:100
std::shared_ptr< CircleGraphicsItem > mCurrentGraphicsItem
Definition: symboleditorstate_drawcircle.h:95
SymbolEditorState_DrawCircle()=delete
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition: length.h:696