20#ifndef LIBREPCB_EDITOR_CMDDRAGSELECTEDSYMBOLITEMS_H
21#define LIBREPCB_EDITOR_CMDDRAGSELECTEDSYMBOLITEMS_H
26#include "../../undocommandgroup.h"
41class CmdSymbolPinEdit;
43class SymbolGraphicsItem;
70 void mirror(Qt::Orientation orientation)
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 CmdCircleEdit class.
Definition cmdcircleedit.h:51
The CmdDragSelectedSymbolItems class.
Definition cmddragselectedsymbolitems.h:52
CmdDragSelectedSymbolItems(const CmdDragSelectedSymbolItems &other)=delete
Point mDeltaPos
Definition cmddragselectedsymbolitems.h:86
bool mHasOffTheGridElements
Definition cmddragselectedsymbolitems.h:90
void translate(const Point &deltaPos) noexcept
Definition cmddragselectedsymbolitems.cpp:153
QList< CmdSymbolPinEdit * > mPinEditCmds
Definition cmddragselectedsymbolitems.h:93
~CmdDragSelectedSymbolItems() noexcept
Definition cmddragselectedsymbolitems.cpp:114
void snapToGrid(const PositiveLength &grid) noexcept
Definition cmddragselectedsymbolitems.cpp:131
Angle mDeltaRot
Definition cmddragselectedsymbolitems.h:87
void mirror(Qt::Orientation orientation) noexcept
Definition cmddragselectedsymbolitems.cpp:188
QList< CmdPolygonEdit * > mPolygonEditCmds
Definition cmddragselectedsymbolitems.h:95
bool hasOffTheGridElements() const noexcept
Definition cmddragselectedsymbolitems.h:63
CmdDragSelectedSymbolItems()=delete
bool mSnappedToGrid
Definition cmddragselectedsymbolitems.h:89
int getSelectedItemsCount() const noexcept
Definition cmddragselectedsymbolitems.cpp:122
QList< CmdTextEdit * > mTextEditCmds
Definition cmddragselectedsymbolitems.h:96
CmdDragSelectedSymbolItems & operator=(const CmdDragSelectedSymbolItems &rhs)=delete
bool performExecute() override
Execute the command the first time.
Definition cmddragselectedsymbolitems.cpp:208
bool mMirrored
Definition cmddragselectedsymbolitems.h:88
QList< CmdCircleEdit * > mCircleEditCmds
Definition cmddragselectedsymbolitems.h:94
void rotate(const Angle &angle) noexcept
Definition cmddragselectedsymbolitems.cpp:172
void setDeltaToStartPos(const Point &delta) noexcept
Definition cmddragselectedsymbolitems.cpp:148
Point mCenterPos
Definition cmddragselectedsymbolitems.h:85
void deleteAllCommands() noexcept
Definition cmddragselectedsymbolitems.cpp:238
The CmdPolygonEdit class.
Definition cmdpolygonedit.h:51
The CmdSymbolPinEdit class.
Definition cmdsymbolpinedit.h:48
The CmdTextEdit class.
Definition cmdtextedit.h:51
The SymbolGraphicsItem class.
Definition symbolgraphicsitem.h:56
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, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810