20#ifndef LIBREPCB_EDITOR_PACKAGEEDITORSTATE_ADDHOLES_H
21#define LIBREPCB_EDITOR_PACKAGEEDITORSTATE_ADDHOLES_H
41class HoleGraphicsItem;
62 bool entry() noexcept override;
63 bool exit() noexcept override;
The Hole class.
Definition hole.h:45
const PositiveLength & getDiameter() const noexcept
Definition hole.h:70
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
The CmdHoleEdit class.
Definition cmdholeedit.h:53
The HoleGraphicsItem class is the graphical representation of a librepcb::Hole.
Definition holegraphicsitem.h:48
The PackageEditorState_AddHoles class.
Definition packageeditorstate_addholes.h:50
std::shared_ptr< HoleGraphicsItem > mCurrentGraphicsItem
Definition packageeditorstate_addholes.h:93
bool processGraphicsSceneMouseMoved(const GraphicsSceneMouseEvent &e) noexcept override
Definition packageeditorstate_addholes.cpp:90
std::shared_ptr< Hole > mCurrentHole
Definition packageeditorstate_addholes.h:92
PackageEditorState_AddHoles()=delete
bool processGraphicsSceneLeftMouseButtonPressed(const GraphicsSceneMouseEvent &e) noexcept override
Definition packageeditorstate_addholes.cpp:101
void diameterChanged(const PositiveLength &diameter)
~PackageEditorState_AddHoles() noexcept
Definition packageeditorstate_addholes.cpp:56
bool startAddHole(const Point &pos) noexcept
Definition packageeditorstate_addholes.cpp:129
Hole mCurrentProperties
Definition packageeditorstate_addholes.h:90
const PositiveLength & getDiameter() const noexcept
Definition packageeditorstate_addholes.h:72
void setDiameter(const PositiveLength &diameter) noexcept
Definition packageeditorstate_addholes.cpp:114
bool exit() noexcept override
Definition packageeditorstate_addholes.cpp:76
bool finishAddHole(const Point &pos) noexcept
Definition packageeditorstate_addholes.cpp:154
std::unique_ptr< CmdHoleEdit > mCurrentEditCmd
Definition packageeditorstate_addholes.h:94
PackageEditorState_AddHoles(const PackageEditorState_AddHoles &other)=delete
bool abortAddHole() noexcept
Definition packageeditorstate_addholes.cpp:169
bool entry() noexcept override
Definition packageeditorstate_addholes.cpp:64
PackageEditorState_AddHoles & operator=(const PackageEditorState_AddHoles &rhs)=delete
The PackageEditorState class is the base class of all package editor FSM states.
Definition packageeditorstate.h:52
Definition occmodel.cpp:77
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810
Definition graphicsscene.h:45
Definition packageeditorfsm.h:89