20#ifndef LIBREPCB_EDITOR_SYMBOLEDITORSTATE_DRAWCIRCLE_H
21#define LIBREPCB_EDITOR_SYMBOLEDITORSTATE_DRAWCIRCLE_H
43class 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 Circle class.
Definition circle.h:46
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 CircleGraphicsItem class.
Definition circlegraphicsitem.h:48
The CmdCircleEdit class.
Definition cmdcircleedit.h:51
The SymbolEditorState_DrawCircle class.
Definition symboleditorstate_drawcircle.h:53
bool processGraphicsSceneMouseMoved(QGraphicsSceneMouseEvent &e) noexcept override
Definition symboleditorstate_drawcircle.cpp:141
bool updateCircleDiameter(const Point &pos) noexcept
Definition symboleditorstate_drawcircle.cpp:198
std::shared_ptr< Circle > mCurrentCircle
Definition symboleditorstate_drawcircle.h:94
const Layer * mLastLayer
Definition symboleditorstate_drawcircle.h:98
~SymbolEditorState_DrawCircle() noexcept
Definition symboleditorstate_drawcircle.cpp:62
bool mLastFill
Definition symboleditorstate_drawcircle.h:100
bool startAddCircle(const Point &pos) noexcept
Definition symboleditorstate_drawcircle.cpp:175
std::unique_ptr< CmdCircleEdit > mEditCmd
Definition symboleditorstate_drawcircle.h:93
bool processAbortCommand() noexcept override
Definition symboleditorstate_drawcircle.cpp:163
SymbolEditorState_DrawCircle()=delete
void fillCheckBoxCheckedChanged(bool checked) noexcept
Definition symboleditorstate_drawcircle.cpp:258
bool abortAddCircle() noexcept
Definition symboleditorstate_drawcircle.cpp:228
void grabAreaCheckBoxCheckedChanged(bool checked) noexcept
Definition symboleditorstate_drawcircle.cpp:266
std::shared_ptr< CircleGraphicsItem > mCurrentGraphicsItem
Definition symboleditorstate_drawcircle.h:95
bool mLastGrabArea
Definition symboleditorstate_drawcircle.h:101
void layerComboBoxValueChanged(const Layer &layer) noexcept
Definition symboleditorstate_drawcircle.cpp:242
bool exit() noexcept override
Definition symboleditorstate_drawcircle.cpp:118
UnsignedLength mLastLineWidth
Definition symboleditorstate_drawcircle.h:99
bool finishAddCircle(const Point &pos) noexcept
Definition symboleditorstate_drawcircle.cpp:209
QSet< EditorWidgetBase::Feature > getAvailableFeatures() const noexcept override
Definition symboleditorstate_drawcircle.cpp:131
void lineWidthEditValueChanged(const UnsignedLength &value) noexcept
Definition symboleditorstate_drawcircle.cpp:250
bool processGraphicsSceneLeftMouseButtonPressed(QGraphicsSceneMouseEvent &e) noexcept override
Definition symboleditorstate_drawcircle.cpp:152
bool entry() noexcept override
Definition symboleditorstate_drawcircle.cpp:70
SymbolEditorState_DrawCircle(const SymbolEditorState_DrawCircle &other)=delete
The SymbolEditorState class is the base class of all symbol editor FSM states.
Definition symboleditorstate.h:54
Definition occmodel.cpp:76
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition length.h:694
Definition symboleditorfsm.h:76