20#ifndef LIBREPCB_EDITOR_BOARDEDITORSTATE_ADDVIA_H
21#define LIBREPCB_EDITOR_BOARDEDITORSTATE_ADDVIA_H
44class BoardGraphicsScene;
65 virtual
bool entry() noexcept override;
66 virtual
bool exit() noexcept override;
88 void setNet(
bool autoNet,
const std::optional<Uuid>& net)
noexcept;
97 void netChanged(
bool autoNet,
const std::optional<Uuid>& net);
107 const
Point& pos) noexcept;
The BI_Via class.
Definition bi_via.h:44
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 Via class represents a via of a board.
Definition via.h:52
const PositiveLength & getDrillDiameter() const noexcept
Definition via.h:85
const PositiveLength & getSize() const noexcept
Definition via.h:84
The "add via" state/tool of the board editor.
Definition boardeditorstate_addvia.h:54
void setSize(const PositiveLength &size) noexcept
Definition boardeditorstate_addvia.cpp:141
bool mUseAutoNetSignal
Whether the net signal is determined automatically or not.
Definition boardeditorstate_addvia.h:118
std::optional< Uuid > getNet() const noexcept
Definition boardeditorstate_addvia.h:87
virtual bool processGraphicsSceneMouseMoved(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_addvia.cpp:115
QVector< std::pair< Uuid, QString > > getAvailableNets() const noexcept
Definition boardeditorstate_addvia.cpp:163
bool addVia(const Point &pos) noexcept
Definition boardeditorstate_addvia.cpp:200
void updateClosestNetSignal(BoardGraphicsScene &scene, const Point &pos) noexcept
Definition boardeditorstate_addvia.cpp:393
bool mClosestNetSignalIsUpToDate
Whether mCurrentNetSignal contains an up-to-date closest net signal.
Definition boardeditorstate_addvia.h:124
BI_Via * mCurrentViaToPlace
Definition boardeditorstate_addvia.h:128
void setDrillDiameter(const PositiveLength &diameter) noexcept
Definition boardeditorstate_addvia.cpp:151
virtual bool processGraphicsSceneLeftMouseButtonPressed(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_addvia.cpp:124
BoardEditorState_AddVia & operator=(const BoardEditorState_AddVia &rhs)=delete
void setNet(bool autoNet, const std::optional< Uuid > &net) noexcept
Definition boardeditorstate_addvia.cpp:180
virtual ~BoardEditorState_AddVia() noexcept
Definition boardeditorstate_addvia.cpp:82
const PositiveLength & getDrillDiameter() const noexcept
Definition boardeditorstate_addvia.h:81
std::optional< Uuid > mCurrentNetSignal
The current net signal of the via.
Definition boardeditorstate_addvia.h:121
const PositiveLength & getSize() const noexcept
Definition boardeditorstate_addvia.h:77
BoardEditorState_AddVia(const BoardEditorState_AddVia &other)=delete
BoardEditorState_AddVia()=delete
void applySelectedNetSignal() noexcept
Definition boardeditorstate_addvia.cpp:371
void netChanged(bool autoNet, const std::optional< Uuid > &net)
virtual bool processGraphicsSceneLeftMouseButtonDoubleClicked(const GraphicsSceneMouseEvent &e) noexcept override
Definition boardeditorstate_addvia.cpp:132
bool abortCommand(bool showErrMsgBox) noexcept
Definition boardeditorstate_addvia.cpp:346
void setNetSignal(NetSignal *netsignal) noexcept
bool mIsUndoCmdActive
Definition boardeditorstate_addvia.h:112
void drillDiameterChanged(const PositiveLength &diameter)
std::unique_ptr< CmdBoardViaEdit > mCurrentViaEditCmd
Definition boardeditorstate_addvia.h:129
virtual bool exit() noexcept override
Definition boardeditorstate_addvia.cpp:102
bool updatePosition(BoardGraphicsScene &scene, const Point &pos) noexcept
Definition boardeditorstate_addvia.cpp:234
bool getUseAutoNet() const noexcept
Definition boardeditorstate_addvia.h:86
NetSignal * getCurrentNetSignal() const noexcept
Definition boardeditorstate_addvia.cpp:434
Via mCurrentProperties
Definition boardeditorstate_addvia.h:115
bool fixPosition(const Point &pos) noexcept
Definition boardeditorstate_addvia.cpp:249
virtual bool entry() noexcept override
Definition boardeditorstate_addvia.cpp:89
void sizeChanged(const PositiveLength &size)
The board editor state base class.
Definition boardeditorstate.h:60
The BoardGraphicsScene class.
Definition boardgraphicsscene.h:77
The CmdBoardViaEdit class.
Definition cmdboardviaedit.h:49
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