20#ifndef LIBREPCB_EDITOR_CMDBOARDPLANEEDIT_H
21#define LIBREPCB_EDITOR_CMDBOARDPLANEEDIT_H
26#include "../../undocommand.h"
59 void rotate(
const Angle& angle,
const Point& center,
bool immediate)
noexcept;
60 void mirror(
const Point& center, Qt::Orientation orientation,
61 int innerLayerCount,
bool immediate)
noexcept;
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition angle.h:76
The BI_Plane class.
Definition bi_plane.h:52
ConnectStyle
Definition bi_plane.h:68
The Layer class provides all supported geometry layers.
Definition layer.h:42
The NetSignal class.
Definition netsignal.h:50
The Path class represents a list of vertices connected by straight lines or circular arc segments.
Definition path.h:59
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
The CmdBoardPlaneEdit class.
Definition cmdboardplaneedit.h:50
UnsignedLength mOldMinClearanceToCopper
Definition cmdboardplaneedit.h:102
void performRedo() override
Redo the command.
Definition cmdboardplaneedit.cpp:217
PositiveLength mNewThermalGap
Definition cmdboardplaneedit.h:111
BI_Plane & mPlane
Definition cmdboardplaneedit.h:91
bool mOldLocked
Definition cmdboardplaneedit.h:118
void setLayer(const Layer &layer, bool immediate) noexcept
Definition cmdboardplaneedit.cpp:114
void translate(const Point &deltaPos, bool immediate) noexcept
Definition cmdboardplaneedit.cpp:82
UnsignedLength mOldMinWidth
Definition cmdboardplaneedit.h:100
BI_Plane::ConnectStyle mOldConnectStyle
Definition cmdboardplaneedit.h:108
int mOldPriority
Definition cmdboardplaneedit.h:114
UnsignedLength mOldMinClearanceToBoard
Definition cmdboardplaneedit.h:104
void setKeepIslands(bool keep) noexcept
Definition cmdboardplaneedit.cpp:168
void setOutline(const Path &outline, bool immediate) noexcept
Definition cmdboardplaneedit.cpp:107
UnsignedLength mNewMinWidth
Definition cmdboardplaneedit.h:101
UnsignedLength mNewMinClearanceToNpth
Definition cmdboardplaneedit.h:107
void setConnectStyle(BI_Plane::ConnectStyle style) noexcept
Definition cmdboardplaneedit.cpp:148
void performUndo() override
Undo the command.
Definition cmdboardplaneedit.cpp:201
void setMinClearanceToCopper(const UnsignedLength &minClearance) noexcept
Definition cmdboardplaneedit.cpp:130
void setMinClearanceToBoard(const UnsignedLength &minClearance) noexcept
Definition cmdboardplaneedit.cpp:136
PositiveLength mOldThermalGap
Definition cmdboardplaneedit.h:110
PositiveLength mNewThermalSpokeWidth
Definition cmdboardplaneedit.h:113
Path mOldOutline
Definition cmdboardplaneedit.h:94
bool mNewKeepIslands
Definition cmdboardplaneedit.h:117
void setThermalGap(const PositiveLength &gap) noexcept
Definition cmdboardplaneedit.cpp:153
UnsignedLength mNewMinClearanceToBoard
Definition cmdboardplaneedit.h:105
void snapToGrid(const PositiveLength &gridInterval, bool immediate) noexcept
Definition cmdboardplaneedit.cpp:89
BI_Plane::ConnectStyle mNewConnectStyle
Definition cmdboardplaneedit.h:109
int mNewPriority
Definition cmdboardplaneedit.h:115
const Layer * mNewLayer
Definition cmdboardplaneedit.h:97
void setNetSignal(NetSignal *netsignal) noexcept
Definition cmdboardplaneedit.cpp:120
void setMinClearanceToNpth(const UnsignedLength &minClearance) noexcept
Definition cmdboardplaneedit.cpp:142
void setPriority(int priority) noexcept
Definition cmdboardplaneedit.cpp:163
PositiveLength mOldThermalSpokeWidth
Definition cmdboardplaneedit.h:112
NetSignal * mOldNetSignal
Definition cmdboardplaneedit.h:98
Path mNewOutline
Definition cmdboardplaneedit.h:95
UnsignedLength mOldMinClearanceToNpth
Definition cmdboardplaneedit.h:106
bool performExecute() override
Execute the command the first time.
Definition cmdboardplaneedit.cpp:182
void setMinWidth(const UnsignedLength &minWidth) noexcept
Definition cmdboardplaneedit.cpp:125
void setLocked(bool locked) noexcept
Definition cmdboardplaneedit.cpp:173
void mirror(const Point ¢er, Qt::Orientation orientation, int innerLayerCount, bool immediate) noexcept
Definition cmdboardplaneedit.cpp:101
NetSignal * mNewNetSignal
Definition cmdboardplaneedit.h:99
void rotate(const Angle &angle, const Point ¢er, bool immediate) noexcept
Definition cmdboardplaneedit.cpp:94
const Layer * mOldLayer
Definition cmdboardplaneedit.h:96
bool mNewLocked
Definition cmdboardplaneedit.h:119
bool mOldKeepIslands
Definition cmdboardplaneedit.h:116
~CmdBoardPlaneEdit() noexcept
Definition cmdboardplaneedit.cpp:71
UnsignedLength mNewMinClearanceToCopper
Definition cmdboardplaneedit.h:103
void setThermalSpokeWidth(const PositiveLength &width) noexcept
Definition cmdboardplaneedit.cpp:157
The UndoCommand class represents a command which you can undo/redo.
Definition undocommand.h:46
Definition occmodel.cpp:77
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition length.h:694