20 #ifndef LIBREPCB_EDITOR_PACKAGEEDITORSTATE_DRAWCIRCLE_H 21 #define LIBREPCB_EDITOR_PACKAGEEDITORSTATE_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;
Definition: packageeditorfsm.h:89
bool exit() noexcept override
Definition: packageeditorstate_drawcircle.cpp:120
bool processGraphicsSceneLeftMouseButtonPressed(QGraphicsSceneMouseEvent &e) noexcept override
Definition: packageeditorstate_drawcircle.cpp:154
The PackageEditorState_DrawCircle class.
Definition: packageeditorstate_drawcircle.h:53
bool processAbortCommand() noexcept override
Definition: packageeditorstate_drawcircle.cpp:165
void requestLineWidth(const UnsignedLength &value)
bool startAddCircle(const Point &pos) noexcept
Definition: packageeditorstate_drawcircle.cpp:177
Definition: occmodel.cpp:77
bool mLastFill
Definition: packageeditorstate_drawcircle.h:103
The Layer class provides all supported geometry layers.
Definition: layer.h:40
std::shared_ptr< CircleGraphicsItem > mCurrentGraphicsItem
Definition: packageeditorstate_drawcircle.h:98
bool finishAddCircle(const Point &pos) noexcept
Definition: packageeditorstate_drawcircle.cpp:211
UnsignedLength mLastLineWidth
Definition: packageeditorstate_drawcircle.h:102
bool abortAddCircle() noexcept
Definition: packageeditorstate_drawcircle.cpp:230
bool processGraphicsSceneMouseMoved(QGraphicsSceneMouseEvent &e) noexcept override
Definition: packageeditorstate_drawcircle.cpp:143
bool updateCircleDiameter(const Point &pos) noexcept
Definition: packageeditorstate_drawcircle.cpp:200
QSet< EditorWidgetBase::Feature > getAvailableFeatures() const noexcept override
Definition: packageeditorstate_drawcircle.cpp:133
void grabAreaCheckBoxCheckedChanged(bool checked) noexcept
Definition: packageeditorstate_drawcircle.cpp:278
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:79
void fillCheckBoxCheckedChanged(bool checked) noexcept
Definition: packageeditorstate_drawcircle.cpp:270
const Layer * mLastLayer
Definition: packageeditorstate_drawcircle.h:101
std::shared_ptr< Circle > mCurrentCircle
Definition: packageeditorstate_drawcircle.h:97
void layerComboBoxValueChanged(const Layer &layer) noexcept
Definition: packageeditorstate_drawcircle.cpp:244
PackageEditorState_DrawCircle()=delete
PackageEditorState_DrawCircle & operator=(const PackageEditorState_DrawCircle &rhs)=delete
bool mLastGrabArea
Definition: packageeditorstate_drawcircle.h:104
bool entry() noexcept override
Definition: packageeditorstate_drawcircle.cpp:70
QScopedPointer< CmdCircleEdit > mEditCmd
Definition: packageeditorstate_drawcircle.h:96
The PackageEditorState class is the base class of all package editor FSM states.
Definition: packageeditorstate.h:52
QHash< const Layer *, UnsignedLength > mUsedLineWidths
Definition: packageeditorstate_drawcircle.h:105
~PackageEditorState_DrawCircle() noexcept
Definition: packageeditorstate_drawcircle.cpp:62
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition: length.h:696
void lineWidthEditValueChanged(const UnsignedLength &value) noexcept
Definition: packageeditorstate_drawcircle.cpp:261