Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_image_view_converter.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2007 Thomas Zander <zander@kde.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8#include "kis_image.h"
9#include "kis_pointer_utils.h"
10
15
20
22 : m_proxy(proxy)
23{
24 setZoom(0.1); // set the superclass to not hit the optimization of zoom=100%
25}
26
32
36
41
43{
44 m_proxy = m_proxy->createOrCloneDetached(image);
45}
46
47// remember here; document is postscript points; view is krita pixels.
48
49void KisImageViewConverter::zoom(qreal *zoomX, qreal *zoomY) const
50{
51 Q_ASSERT(zoomX);
52 Q_ASSERT(zoomY);
53 *zoomX = effectiveXRes();
54 *zoomY = effectiveYRes();
55}
56
58qreal KisImageViewConverter::documentToViewX(qreal documentX) const {
59 return documentX * effectiveXRes();
60}
61
63qreal KisImageViewConverter::documentToViewY(qreal documentY) const {
64 return documentY * effectiveYRes();
65}
66
69 return viewX / effectiveXRes();
70}
71
74 return viewY / effectiveYRes();
75}
76
78{
79 Q_ASSERT_X(0, "KisImageViewConverter::zoom()",
80 "Not possible to return a single zoom. "
81 "Don't use it. Sorry.");
82
83 return effectiveXRes();
84}
85
87{
88 return m_proxy->xRes();
89}
90
92{
93 return m_proxy->yRes();
94}
KisClonableViewConverter * clone() const override
KisImageResolutionProxySP m_proxy
qreal documentToViewX(qreal documentX) const override
convert from flake to krita units
qreal viewToDocumentY(qreal viewY) const override
convert from krita to flake units
qreal documentToViewY(qreal documentY) const override
convert from flake to krita units
void setImage(KisImageWSP image)
qreal viewToDocumentX(qreal viewX) const override
convert from krita to flake units
virtual void setZoom(qreal zoom)
QSharedPointer< T > toQShared(T *ptr)