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 NetSignal class.
Definition netsignal.h:50
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:63
void updatePlaneSettings() noexcept
Definition boardeditorstate_drawplane.cpp:277
std::optional< Uuid > getNet() const noexcept
Definition boardeditorstate_drawplane.cpp:153
virtual bool processGraphicsSceneMouseMoved(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_drawplane.cpp:109
const Layer * mCurrentLayer
Definition boardeditorstate_drawplane.h:110
QPointer< NetSignal > mCurrentNetSignal
Definition boardeditorstate_drawplane.h:109
QVector< std::pair< Uuid, QString > > getAvailableNets() const noexcept
Definition boardeditorstate_drawplane.cpp:136
BoardEditorState_DrawPlane()=delete
bool mAutoNetSignal
Definition boardeditorstate_drawplane.h:105
Point mLastVertexPos
Definition boardeditorstate_drawplane.h:106
void setLayer(const Layer &layer) noexcept
Definition boardeditorstate_drawplane.cpp:179
QSet< const Layer * > getAvailableLayers() noexcept
Definition boardeditorstate_drawplane.cpp:175
virtual bool processGraphicsSceneLeftMouseButtonPressed(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_drawplane.cpp:115
virtual bool processAbortCommand() noexcept override
Definition boardeditorstate_drawplane.cpp:99
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:158
virtual bool processGraphicsSceneLeftMouseButtonDoubleClicked(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_drawplane.cpp:127
bool abortCommand(bool showErrMsgBox) noexcept
Definition boardeditorstate_drawplane.cpp:324
BI_Plane * mCurrentPlane
Definition boardeditorstate_drawplane.h:114
bool mIsUndoCmdActive
Definition boardeditorstate_drawplane.h:104
std::unique_ptr< CmdBoardPlaneEdit > mCurrentPlaneEditCmd
Definition boardeditorstate_drawplane.h:115
virtual bool exit() noexcept override
Definition boardeditorstate_drawplane.cpp:86
bool startAddPlane(const Point &pos) noexcept
Definition boardeditorstate_drawplane.cpp:195
bool addSegment(const Point &pos) noexcept
Definition boardeditorstate_drawplane.cpp:226
BoardEditorState_DrawPlane(const BoardEditorState_DrawPlane &other)=delete
void layerChanged(const Layer &layer)
bool updateLastVertexPosition(const Point &pos) noexcept
Definition boardeditorstate_drawplane.cpp:265
virtual bool entry() noexcept override
Definition boardeditorstate_drawplane.cpp:70
BoardEditorState_DrawPlane & operator=(const BoardEditorState_DrawPlane &rhs)=delete
The board editor state base class.
Definition boardeditorstate.h:60
The CmdBoardPlaneEdit class.
Definition cmdboardplaneedit.h:50
Definition occmodel.cpp:77
FSM Context.
Definition boardeditorfsm.h:99
Definition graphicsscene.h:45