Maki
Formally verfied low-code orchestration
Loading...
Searching...
No Matches
canvas_info.h
1#pragma once
2
3#include <QPointF>
4#include <QSizeF>
5#include <QString>
6
7class QJsonObject;
8
13{
14public:
19
24 qreal scale() const;
25
30 QPointF center() const;
31
36 void setScale(qreal scale);
37
42 void setCenter(const QPointF& center);
43
48 QJsonObject toJson() const;
49
55 static CanvasSaveInfo fromJson(const QJsonObject& data);
56
63 friend QDataStream& operator<<(QDataStream& out, const CanvasSaveInfo& info);
64
71 friend QDataStream& operator>>(QDataStream& in, CanvasSaveInfo& info);
72
73private:
74 qreal mScale = {1.0};
75 QPointF mCenter = {0, 0};
76};
qreal scale() const
Returns the current scale of the canvas.
Definition canvas_info.cpp:16
QJsonObject toJson() const
Converts the CanvasSaveInfo object to a JSON object.
Definition canvas_info.cpp:38
CanvasSaveInfo()
Constructs a new CanvasSaveInfo object with default values.
Definition canvas_info.cpp:10
friend QDataStream & operator<<(QDataStream &out, const CanvasSaveInfo &info)
Overloads the << operator to serialize a CanvasSaveInfo object to a QDataStream.
Definition canvas_info.cpp:60
friend QDataStream & operator>>(QDataStream &in, CanvasSaveInfo &info)
Overloads the >> operator to deserialize a CanvasSaveInfo object from a QDataStream.
Definition canvas_info.cpp:68
void setCenter(const QPointF &center)
Sets the center point of the canvas.
Definition canvas_info.cpp:31
static CanvasSaveInfo fromJson(const QJsonObject &data)
Creates a CanvasSaveInfo object from a JSON object.
Definition canvas_info.cpp:48
QPointF center() const
Returns the center point of the canvas.
Definition canvas_info.cpp:21
void setScale(qreal scale)
Sets the scale of the canvas.
Definition canvas_info.cpp:26
QPointF mCenter
The scale of the canvas.
Definition canvas_info.h:75