20#ifndef LIBREPCB_EDITOR_BOARDEDITORSTATE_DRAWPLANE_H
21#define LIBREPCB_EDITOR_BOARDEDITORSTATE_DRAWPLANE_H
45class CmdBoardPlaneEdit;
65 virtual
bool entry() noexcept override;
66 virtual
bool exit() noexcept override;
The BI_Plane class.
Definition bi_plane.h:52
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 Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition uuid.h:56
The "draw plane" state/tool of the board editor.
Definition boardeditorstate_drawplane.h:54
virtual ~BoardEditorState_DrawPlane() noexcept
Definition boardeditorstate_drawplane.cpp:60
std::optional< Uuid > getNet() const noexcept
Definition boardeditorstate_drawplane.cpp:150
virtual bool processGraphicsSceneMouseMoved(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_drawplane.cpp:106
const Layer * mCurrentLayer
Definition boardeditorstate_drawplane.h:109
QPointer< NetSignal > mCurrentNetSignal
Definition boardeditorstate_drawplane.h:108
QVector< std::pair< Uuid, QString > > getAvailableNets() const noexcept
Definition boardeditorstate_drawplane.cpp:133
BoardEditorState_DrawPlane()=delete
bool mAutoNetSignal
Definition boardeditorstate_drawplane.h:104
Point mLastVertexPos
Definition boardeditorstate_drawplane.h:105
void setLayer(const Layer &layer) noexcept
Definition boardeditorstate_drawplane.cpp:174
QSet< const Layer * > getAvailableLayers() noexcept
Definition boardeditorstate_drawplane.cpp:170
virtual bool processGraphicsSceneLeftMouseButtonPressed(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_drawplane.cpp:112
virtual bool processAbortCommand() noexcept override
Definition boardeditorstate_drawplane.cpp:96
const Layer & getLayer() const noexcept
Definition boardeditorstate_drawplane.h:82
void netChanged(const std::optional< Uuid > &net)
void setNet(const std::optional< Uuid > &net) noexcept
Definition boardeditorstate_drawplane.cpp:155
virtual bool processGraphicsSceneLeftMouseButtonDoubleClicked(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_drawplane.cpp:124
bool abortCommand(bool showErrMsgBox) noexcept
Definition boardeditorstate_drawplane.cpp:271
BI_Plane * mCurrentPlane
Definition boardeditorstate_drawplane.h:113
bool mIsUndoCmdActive
Definition boardeditorstate_drawplane.h:103
std::unique_ptr< CmdBoardPlaneEdit > mCurrentPlaneEditCmd
Definition boardeditorstate_drawplane.h:114
virtual bool exit() noexcept override
Definition boardeditorstate_drawplane.cpp:83
bool startAddPlane(const Point &pos) noexcept
Definition boardeditorstate_drawplane.cpp:190
bool addSegment(const Point &pos) noexcept
Definition boardeditorstate_drawplane.cpp:220
BoardEditorState_DrawPlane(const BoardEditorState_DrawPlane &other)=delete
void layerChanged(const Layer &layer)
bool updateLastVertexPosition(const Point &pos) noexcept
Definition boardeditorstate_drawplane.cpp:259
virtual bool entry() noexcept override
Definition boardeditorstate_drawplane.cpp:67
BoardEditorState_DrawPlane & operator=(const BoardEditorState_DrawPlane &rhs)=delete
The board editor state base class.
Definition boardeditorstate.h:60
Definition occmodel.cpp:77
FSM Context.
Definition boardeditorfsm.h:88
Definition graphicsscene.h:45