20#ifndef LIBREPCB_EDITOR_CMDDRAGSELECTEDBOARDITEMS_H
21#define LIBREPCB_EDITOR_CMDDRAGSELECTEDBOARDITEMS_H
26#include "../../undocommandgroup.h"
39class BoardGraphicsScene;
40class CmdBoardHoleEdit;
41class CmdBoardNetLineEdit;
42class CmdBoardNetPointEdit;
44class CmdBoardPlaneEdit;
45class CmdBoardPolygonEdit;
46class CmdBoardStrokeTextEdit;
48class CmdBoardZoneEdit;
49class CmdDeviceInstanceEdit;
50class CmdDeviceStrokeTextsReset;
63 bool includeLockedItems,
64 bool includeNetLines =
false,
87 const
bool gridIncrement = true) noexcept;
88 void rotate(const
Angle& angle,
bool aroundCurrentPosition) noexcept;
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition angle.h:76
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
The BoardGraphicsScene class.
Definition boardgraphicsscene.h:77
The CmdBoardHoleEdit class.
Definition cmdboardholeedit.h:49
The CmdBoardNetLineEdit class.
Definition cmdboardnetlineedit.h:48
The CmdBoardNetPointEdit class.
Definition cmdboardnetpointedit.h:48
The CmdBoardPadEdit class.
Definition cmdboardpadedit.h:49
The CmdBoardPlaneEdit class.
Definition cmdboardplaneedit.h:50
The CmdBoardPolygonEdit class.
Definition cmdboardpolygonedit.h:49
The CmdBoardStrokeTextEdit class.
Definition cmdboardstroketextedit.h:48
The CmdBoardViaEdit class.
Definition cmdboardviaedit.h:49
The CmdBoardZoneEdit class.
Definition cmdboardzoneedit.h:49
The CmdDeviceInstanceEdit class.
Definition cmddeviceinstanceedit.h:53
The CmdDeviceStrokeTextsReset class.
Definition cmddevicestroketextsreset.h:46
The CmdDragSelectedBoardItems class.
Definition cmddragselectedboarditems.h:59
int mItemCount
Definition cmddragselectedboarditems.h:98
Point mDeltaPos
Definition cmddragselectedboarditems.h:100
QList< CmdBoardStrokeTextEdit * > mStrokeTextEditCmds
Definition cmddragselectedboarditems.h:118
QList< CmdBoardPlaneEdit * > mPlaneEditCmds
Definition cmddragselectedboarditems.h:115
bool hasPolygonsSelected() const noexcept
Definition cmddragselectedboarditems.h:73
bool hasStrokeTextsSelected() const noexcept
Definition cmddragselectedboarditems.h:76
QList< CmdBoardPadEdit * > mPadEditCmds
Definition cmddragselectedboarditems.h:111
BoardGraphicsScene & mScene
Definition cmddragselectedboarditems.h:97
Angle mDeltaAngle
Definition cmddragselectedboarditems.h:102
QList< CmdBoardHoleEdit * > mHoleEditCmds
Definition cmddragselectedboarditems.h:119
QList< CmdBoardNetPointEdit * > mNetPointEditCmds
Definition cmddragselectedboarditems.h:113
UnsignedLength getMedianLineWidth() const noexcept
Definition cmddragselectedboarditems.cpp:193
bool mTextsReset
Definition cmddragselectedboarditems.h:106
~CmdDragSelectedBoardItems() noexcept
Definition cmddragselectedboarditems.cpp:186
void resetAllTexts() noexcept
Definition cmddragselectedboarditems.cpp:289
QList< CmdBoardViaEdit * > mViaEditCmds
Definition cmddragselectedboarditems.h:112
bool mSnappedToGrid
Definition cmddragselectedboarditems.h:103
void snapToGrid() noexcept
Definition cmddragselectedboarditems.cpp:212
bool hasAnythingSelected() const noexcept
Definition cmddragselectedboarditems.h:69
QList< CmdBoardPolygonEdit * > mPolygonEditCmds
Definition cmddragselectedboarditems.h:117
bool hasTracesSelected() const noexcept
Definition cmddragselectedboarditems.h:70
void setLineWidth(const UnsignedLength &width) noexcept
Definition cmddragselectedboarditems.cpp:273
void setCurrentPosition(const Point &pos, const bool gridIncrement=true) noexcept
Definition cmddragselectedboarditems.cpp:293
QList< CmdBoardZoneEdit * > mZoneEditCmds
Definition cmddragselectedboarditems.h:116
Point mStartPos
Definition cmddragselectedboarditems.h:99
bool performExecute() override
Execute the command the first time.
Definition cmddragselectedboarditems.cpp:383
bool mLockedChanged
Definition cmddragselectedboarditems.h:104
bool mLineWidthChanged
Definition cmddragselectedboarditems.h:105
void setLocked(bool locked) noexcept
Definition cmddragselectedboarditems.cpp:248
QList< CmdDeviceInstanceEdit * > mDeviceEditCmds
Definition cmddragselectedboarditems.h:109
void rotate(const Angle &angle, bool aroundCurrentPosition) noexcept
Definition cmddragselectedboarditems.cpp:337
QList< CmdDeviceStrokeTextsReset * > mDeviceStrokeTextsResetCmds
Definition cmddragselectedboarditems.h:110
QList< CmdBoardNetLineEdit * > mNetLineEditCmds
Definition cmddragselectedboarditems.h:114
Point mCenterPos
Definition cmddragselectedboarditems.h:101
The UndoCommandGroup class makes it possible to pack multiple undo commands together (it acts as a pa...
Definition undocommandgroup.h:44
Definition occmodel.cpp:77
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition length.h:694