Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_projection_backend.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2009 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KIS_PROJECTION_BACKEND
8#define KIS_PROJECTION_BACKEND
9
10#include "kis_update_info.h"
11
12class KoColorProfile;
13class KisImagePatch;
15
17
25{
26public:
27 virtual ~KisProjectionBackend();
28
33 virtual void setImage(KisImageWSP image) = 0;
34 virtual void setImageSize(qint32 w, qint32 h) = 0;
35 virtual void setMonitorProfile(const KoColorProfile* monitorProfile, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) = 0;
36 virtual void setChannelFlags(const QBitArray &channelFlags) = 0;
37 virtual void setDisplayFilter(QSharedPointer<KisDisplayFilter> displayFilter) = 0;
38
44 virtual void updateCache(const QRect &dirtyImageRect) = 0;
45
52 virtual void recalculateCache(KisPPUpdateInfoSP info) = 0;
53
59 virtual void alignSourceRect(QRect& rect, qreal scale);
60
74
84 virtual void drawFromOriginalImage(QPainter& gc,
85 KisPPUpdateInfoSP info) = 0;
86};
87
88#endif /* KIS_PROJECTION_BACKEND */
The KisDisplayFilter class is the base class for filters that are applied by the canvas to the projec...
virtual void setDisplayFilter(QSharedPointer< KisDisplayFilter > displayFilter)=0
virtual KisImagePatch getNearestPatch(KisPPUpdateInfoSP info)=0
virtual void alignSourceRect(QRect &rect, qreal scale)
virtual void recalculateCache(KisPPUpdateInfoSP info)=0
virtual void setChannelFlags(const QBitArray &channelFlags)=0
virtual void updateCache(const QRect &dirtyImageRect)=0
virtual void setMonitorProfile(const KoColorProfile *monitorProfile, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags)=0
virtual void setImageSize(qint32 w, qint32 h)=0
virtual void setImage(KisImageWSP image)=0
virtual void drawFromOriginalImage(QPainter &gc, KisPPUpdateInfoSP info)=0