Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCanvasState.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2025 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KIS_CANVAS_STATE_H
8#define KIS_CANVAS_STATE_H
9
10#include <kritaui_export.h>
11#include <boost/operators.hpp>
12#include <QPoint>
13#include <QSize>
14#include <QRectF>
15#include <KoZoomMode.h>
16
17class KoZoomState;
19
20class KRITAUI_EXPORT KisCanvasState : public boost::equality_comparable<KisCanvasState>
21{
22public:
23 qreal zoom;
26 qreal rotation;
34 QSizeF canvasSize;
38
39 bool operator==(const KisCanvasState &other) const;
40
41 static KisCanvasState fromConverter(const KisCoordinatesConverter &converter);
42
43 KoZoomState zoomState() const;
44};
45
46#endif // KIS_CANVAS_STATE_H
bool operator==(const KisRegion &lhs, const KisRegion &rhs)
QRectF imageRectInWidgetPixels
KoZoomMode::Mode zoomMode
QPointF documentOffsetF
QPointF viewportOffsetF