20#ifndef LIBREPCB_EDITOR_PACKAGEEDITORSTATE_H
21#define LIBREPCB_EDITOR_PACKAGEEDITORSTATE_H
26#include "../../../graphics/graphicsscene.h"
65 virtual
bool entry() noexcept {
return true; }
66 virtual bool exit() noexcept {
return true; }
115 Q_UNUSED(orientation);
121 Q_UNUSED(orientation);
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition angle.h:76
The Layer class provides all supported geometry layers.
Definition layer.h:42
The LengthUnit class represents a length unit (millimeters, inches,...) and provides some useful meth...
Definition lengthunit.h:62
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
The GraphicsScene class.
Definition graphicsscene.h:64
Interface for the integration of the Package editor FSM.
Definition packageeditorfsmadapter.h:64
The PackageEditorState class is the base class of all package editor FSM states.
Definition packageeditorstate.h:52
GraphicsScene * getGraphicsScene() noexcept
Definition packageeditorstate.cpp:50
virtual bool processEditProperties() noexcept
Definition packageeditorstate.h:125
virtual bool processAbortCommand() noexcept
Definition packageeditorstate.h:130
virtual bool exit() noexcept
Definition packageeditorstate.h:66
const LengthUnit & getLengthUnit() const noexcept
Definition packageeditorstate.cpp:58
virtual bool processGraphicsSceneLeftMouseButtonPressed(const GraphicsSceneMouseEvent &e) noexcept
Definition packageeditorstate.h:82
virtual bool processGenerateCourtyard() noexcept
Definition packageeditorstate.h:127
virtual bool processSnapToGrid() noexcept
Definition packageeditorstate.h:119
virtual bool processMove(const Point &delta)
Definition packageeditorstate.h:106
PackageEditorState(const PackageEditorState &other)=delete
static const QSet< const Layer * > & getAllowedCircleAndPolygonLayers() noexcept
Definition packageeditorstate.cpp:102
virtual bool entry() noexcept
Definition packageeditorstate.h:65
virtual bool processMoveAlign() noexcept
Definition packageeditorstate.h:118
virtual bool processSelectAll() noexcept
Definition packageeditorstate.h:102
QWidget * parentWidget() noexcept
Definition packageeditorstate.cpp:62
PackageEditorFsmAdapter & mAdapter
Definition packageeditorstate.h:153
static const QSet< const Layer * > & getAllowedTextLayers() noexcept
Definition packageeditorstate.cpp:66
virtual bool processRotate(const Angle &rotation) noexcept
Definition packageeditorstate.h:110
virtual bool processGraphicsSceneMouseMoved(const GraphicsSceneMouseEvent &e) noexcept
Definition packageeditorstate.h:77
virtual bool processImportDxf() noexcept
Definition packageeditorstate.h:128
Context & mContext
Definition packageeditorstate.h:152
virtual bool processGridIntervalChanged(const PositiveLength &interval) noexcept
Definition packageeditorstate.h:131
PackageEditorState()=delete
virtual bool processAcceptCommand() noexcept
Definition packageeditorstate.h:129
PackageEditorState & operator=(const PackageEditorState &rhs)=delete
virtual bool processKeyReleased(const GraphicsSceneKeyEvent &e) noexcept
Definition packageeditorstate.h:73
virtual bool processGraphicsSceneLeftMouseButtonDoubleClicked(const GraphicsSceneMouseEvent &e) noexcept
Definition packageeditorstate.h:92
virtual bool processKeyPressed(const GraphicsSceneKeyEvent &e) noexcept
Definition packageeditorstate.h:69
PositiveLength getGridInterval() const noexcept
Definition packageeditorstate.cpp:54
virtual bool processMirror(Qt::Orientation orientation) noexcept
Definition packageeditorstate.h:114
virtual bool processGenerateOutline() noexcept
Definition packageeditorstate.h:126
virtual ~PackageEditorState() noexcept
Definition packageeditorstate.cpp:43
virtual bool processGraphicsSceneLeftMouseButtonReleased(const GraphicsSceneMouseEvent &e) noexcept
Definition packageeditorstate.h:87
virtual bool processCopy() noexcept
Definition packageeditorstate.h:104
virtual bool processCut() noexcept
Definition packageeditorstate.h:103
virtual bool processFlip(Qt::Orientation orientation) noexcept
Definition packageeditorstate.h:120
virtual bool processPaste() noexcept
Definition packageeditorstate.h:105
virtual bool processGraphicsSceneRightMouseButtonReleased(const GraphicsSceneMouseEvent &e) noexcept
Definition packageeditorstate.h:97
virtual bool processRemove() noexcept
Definition packageeditorstate.h:124
Definition occmodel.cpp:77
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810
Definition graphicsscene.h:52
Definition graphicsscene.h:45
Definition packageeditorfsm.h:89