20#ifndef LIBREPCB_EDITOR_CMDBOARDPADEDIT_H
21#define LIBREPCB_EDITOR_CMDBOARDPADEDIT_H
26#include "../../undocommand.h"
67 bool immediate)
noexcept;
72 void rotate(
const Angle& angle,
const Point& center,
bool immediate)
noexcept;
73 void mirror(
const Point& center, Qt::Orientation orientation,
bool immediate);
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition angle.h:76
A pad in a board (either standalone or from a footprint)
Definition bi_pad.h:49
The BoardPadData class represents a pad in a board.
Definition boardpaddata.h:43
The MaskConfig class defines how to add automatic stop mask or solder paste.
Definition maskconfig.h:45
ComponentSide
Definition pad.h:64
Function
Definition pad.h:69
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 CmdBoardPadEdit class.
Definition cmdboardpadedit.h:49
void performRedo() override
Redo the command.
Definition cmdboardpadedit.cpp:223
void setWidth(const PositiveLength &width, bool immediate) noexcept
Definition cmdboardpadedit.cpp:84
void setHeight(const PositiveLength &height, bool immediate) noexcept
Definition cmdboardpadedit.cpp:91
void setPosition(const Point &pos, bool immediate) noexcept
Definition cmdboardpadedit.cpp:129
void setComponentSideAndHoles(Pad::ComponentSide side, const PadHoleList &holes, bool immediate)
Definition cmdboardpadedit.cpp:62
void translate(const Point &deltaPos, bool immediate) noexcept
Definition cmdboardpadedit.cpp:135
BoardPadData mOldProperties
Definition cmdboardpadedit.h:94
void performUndo() override
Undo the command.
Definition cmdboardpadedit.cpp:205
void setRadius(const UnsignedLimitedRatio &radius, bool immediate) noexcept
Definition cmdboardpadedit.cpp:98
void setFunction(Pad::Function function, bool immediate) noexcept
Definition cmdboardpadedit.cpp:71
void setShape(Pad::Shape shape, bool immediate) noexcept
Definition cmdboardpadedit.cpp:78
void snapToGrid(const PositiveLength &gridInterval, bool immediate) noexcept
Definition cmdboardpadedit.cpp:142
BoardPadData mNewProperties
Definition cmdboardpadedit.h:95
void setSolderPasteConfig(const MaskConfig &config) noexcept
Definition cmdboardpadedit.cpp:117
void setStopMaskConfig(const MaskConfig &config, bool immediate) noexcept
Definition cmdboardpadedit.cpp:110
void mirror(const Point ¢er, Qt::Orientation orientation, bool immediate)
Definition cmdboardpadedit.cpp:166
void setCustomShapeOutline(const Path &outline) noexcept
Definition cmdboardpadedit.cpp:105
~CmdBoardPadEdit() noexcept
Definition cmdboardpadedit.cpp:48
bool performExecute() override
Execute the command the first time.
Definition cmdboardpadedit.cpp:194
void setLocked(bool locked) noexcept
Definition cmdboardpadedit.cpp:185
void rotate(const Angle &angle, const Point ¢er, bool immediate) noexcept
Definition cmdboardpadedit.cpp:154
BI_Pad & mPad
Definition cmdboardpadedit.h:91
void setCopperClearance(const UnsignedLength &clearance, bool immediate) noexcept
Definition cmdboardpadedit.cpp:122
void setRotation(const Angle &angle, bool immediate) noexcept
Definition cmdboardpadedit.cpp:148
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
type_safe::constrained_type< Ratio, UnsignedLimitedRatioConstraint, UnsignedLimitedRatioVerifier > UnsignedLimitedRatio
Definition ratio.h:376