20#ifndef LIBREPCB_EDITOR_SCHEMATICEDITORSTATE_ADDIMAGE_H
21#define LIBREPCB_EDITOR_SCHEMATICEDITORSTATE_ADDIMAGE_H
43class ImageGraphicsItem;
64 virtual
bool entry() noexcept override;
65 virtual
bool exit() noexcept override;
68 virtual
bool processAddImage(const QByteArray& data, const QString& format,
69 const QString& basename) noexcept override;
83 bool start(const
Point& pos, QByteArray data, QString format,
84 QString basename) noexcept;
87 bool abort(
bool showErrMsgBox) noexcept;
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition angle.h:76
The Image class.
Definition image.h:49
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
The SchematicEditorState_AddImage class.
Definition schematiceditorstate_addimage.h:52
virtual bool processGraphicsSceneMouseMoved(const GraphicsSceneMouseEvent &e) noexcept override
Definition schematiceditorstate_addimage.cpp:117
virtual ~SchematicEditorState_AddImage() noexcept
Definition schematiceditorstate_addimage.cpp:66
virtual bool processGraphicsSceneRightMouseButtonReleased(const GraphicsSceneMouseEvent &e) noexcept override
Definition schematiceditorstate_addimage.cpp:156
bool finish(const Point &pos) noexcept
Definition schematiceditorstate_addimage.cpp:264
State mState
Definition schematiceditorstate_addimage.h:93
QPointer< SI_Image > mCurrentImage
Definition schematiceditorstate_addimage.h:101
virtual bool processGraphicsSceneLeftMouseButtonPressed(const GraphicsSceneMouseEvent &e) noexcept override
Definition schematiceditorstate_addimage.cpp:135
State
Definition schematiceditorstate_addimage.h:90
Image mCurrentProperties
Definition schematiceditorstate_addimage.h:97
bool mUndoCmdActive
Definition schematiceditorstate_addimage.h:94
virtual bool processRotate(const Angle &rotation) noexcept override
Definition schematiceditorstate_addimage.cpp:106
std::unique_ptr< CmdImageEdit > mCurrentEditCmd
Definition schematiceditorstate_addimage.h:100
SchematicEditorState_AddImage()=delete
void updateSize(const Point &pos) noexcept
Definition schematiceditorstate_addimage.cpp:252
bool abort(bool showErrMsgBox) noexcept
Definition schematiceditorstate_addimage.cpp:288
virtual bool exit() noexcept override
Definition schematiceditorstate_addimage.cpp:83
SchematicEditorState_AddImage(const SchematicEditorState_AddImage &other)=delete
std::shared_ptr< ImageGraphicsItem > mCurrentGraphicsItem
Definition schematiceditorstate_addimage.h:103
qreal mCurrentImageAspectRatio
Definition schematiceditorstate_addimage.h:102
virtual bool processAddImage(const QByteArray &data, const QString &format, const QString &basename) noexcept override
Definition schematiceditorstate_addimage.cpp:98
virtual bool entry() noexcept override
Definition schematiceditorstate_addimage.cpp:74
bool start(const Point &pos, QByteArray data, QString format, QString basename) noexcept
Definition schematiceditorstate_addimage.cpp:175
The schematic editor state base class.
Definition schematiceditorstate.h:58
Definition occmodel.cpp:77
Definition graphicsscene.h:45
FSM Context.
Definition schematiceditorfsm.h:65