Krita Source Code Documentation
Loading...
Searching...
No Matches
KoViewConverter.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2006 Thomas Zander <zander@kde.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef KOVIEWCONVERTER_H
8#define KOVIEWCONVERTER_H
9
10#include "kritaflake_export.h"
11
12#include <QtGlobal>
13
15class QPointF;
16class QRectF;
17class QSizeF;
18class QTransform;
19
31class KRITAFLAKE_EXPORT KoViewConverter
32{
33public:
35 virtual ~KoViewConverter() {}
36
41 virtual QPointF documentToView(const QPointF &documentPoint) const;
42
47 virtual QPointF viewToDocument(const QPointF &viewPoint) const;
48
53 virtual QRectF documentToView(const QRectF &documentRect) const;
54
59 virtual QRectF viewToDocument(const QRectF &viewRect) const;
60
66 virtual QSizeF documentToView(const QSizeF& documentSize) const;
67
73 virtual QSizeF viewToDocument(const QSizeF& viewSize) const;
74
80 virtual qreal documentToViewX(qreal documentX) const;
81
87 virtual qreal documentToViewY(qreal documentY) const;
88
94 virtual qreal viewToDocumentX(qreal viewX) const;
95
101 virtual qreal viewToDocumentY(qreal viewY) const;
102
108 virtual void zoom(qreal *zoomX, qreal *zoomY) const;
109
113 virtual void setZoom(qreal zoom);
114
118 qreal zoom() const;
119
129 virtual KoViewTransformStillPoint makeWidgetStillPoint(const QPointF &viewPoint) const;
130
141 virtual KoViewTransformStillPoint makeDocStillPoint(const QPointF &docPoint) const;
142
143 QTransform documentToView() const;
144 QTransform viewToDocument() const;
145
146 virtual QTransform viewToWidget() const;
147 virtual QTransform widgetToView() const;
148
149private:
150 qreal m_zoomLevel; // 1.0 is 100%
151};
152
153#endif
virtual ~KoViewConverter()