20#ifndef LIBREPCB_EDITOR_BOARDEDITORSTATE_ADDHOLE_H
21#define LIBREPCB_EDITOR_BOARDEDITORSTATE_ADDHOLE_H
43class CmdBoardHoleEdit;
63 virtual
bool entry() noexcept override;
64 virtual
bool exit() noexcept override;
The BI_Hole class.
Definition bi_hole.h:46
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
The "add hole" state/tool of the board editor.
Definition boardeditorstate_addhole.h:52
BI_Hole * mCurrentHoleToPlace
Definition boardeditorstate_addhole.h:100
virtual bool processGraphicsSceneMouseMoved(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_addhole.cpp:87
virtual ~BoardEditorState_AddHole() noexcept
Definition boardeditorstate_addhole.cpp:52
bool addHole(const Point &pos) noexcept
Definition boardeditorstate_addhole.cpp:126
virtual bool processGraphicsSceneLeftMouseButtonPressed(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_addhole.cpp:93
bool updatePosition(const Point &pos) noexcept
Definition boardeditorstate_addhole.cpp:151
BoardEditorState_AddHole(const BoardEditorState_AddHole &other)=delete
void diameterChanged(const PositiveLength &diameter)
std::unique_ptr< CmdBoardHoleEdit > mCurrentHoleEditCmd
Definition boardeditorstate_addhole.h:101
const PositiveLength & getDiameter() const noexcept
Definition boardeditorstate_addhole.h:75
virtual bool processGraphicsSceneLeftMouseButtonDoubleClicked(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_addhole.cpp:101
bool abortCommand(bool showErrMsgBox) noexcept
Definition boardeditorstate_addhole.cpp:179
BoardEditorState_AddHole()=delete
bool mIsUndoCmdActive
Definition boardeditorstate_addhole.h:95
void setDiameter(const PositiveLength &diameter) noexcept
Definition boardeditorstate_addhole.cpp:110
PositiveLength mCurrentDiameter
Definition boardeditorstate_addhole.h:96
virtual bool exit() noexcept override
Definition boardeditorstate_addhole.cpp:74
bool fixPosition(const Point &pos) noexcept
Definition boardeditorstate_addhole.cpp:160
BoardEditorState_AddHole & operator=(const BoardEditorState_AddHole &rhs)=delete
virtual bool entry() noexcept override
Definition boardeditorstate_addhole.cpp:59
The board editor state base class.
Definition boardeditorstate.h:60
Definition occmodel.cpp:77
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810
FSM Context.
Definition boardeditorfsm.h:88
Definition graphicsscene.h:45