Krita Source Code Documentation
Loading...
Searching...
No Matches
KisColorSmudgeSource.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KRITA_KISCOLORSMUDGESOURCE_H
8#define KRITA_KISCOLORSMUDGESOURCE_H
9
10#include <QtGlobal>
11#include <kis_types.h>
12
13class KoColorSpace;
14class QRect;
16
18public:
19 virtual ~KisColorSmudgeSource() = default;
20 void readRect(const QRect &rect);
21 virtual void readRects(const QVector<QRect> &rects) = 0;
22 virtual void readBytes(quint8 *dstPtr, const QRect &rect) = 0;
23 virtual const KoColorSpace* colorSpace() const = 0;
24};
25
27
29{
30 KisColorSmudgeSourcePaintDevice(KisOverlayPaintDeviceWrapper &overlayDevice, int overlayIndex = 0);
31
32 void readRects(const QVector<QRect> &rects) override;
33
34 void readBytes(quint8 *dstPtr, const QRect &rect) override;
35 const KoColorSpace* colorSpace() const override;
36
37private:
40};
41
43{
45 KisOverlayPaintDeviceWrapper &overlayDevice);
46
47 void readRects(const QVector<QRect> &rects) override;
48
49 void readBytes(quint8 *dstPtr, const QRect &rect) override;
50 const KoColorSpace* colorSpace() const override;
51
52private:
55};
56
57
58#endif //KRITA_KISCOLORSMUDGESOURCE_H
void readRect(const QRect &rect)
virtual void readBytes(quint8 *dstPtr, const QRect &rect)=0
virtual ~KisColorSmudgeSource()=default
virtual const KoColorSpace * colorSpace() const =0
virtual void readRects(const QVector< QRect > &rects)=0
KisColorSmudgeSourceImage(KisImageSP image, KisOverlayPaintDeviceWrapper &overlayDevice)
void readBytes(quint8 *dstPtr, const QRect &rect) override
KisOverlayPaintDeviceWrapper & m_overlayDevice
void readRects(const QVector< QRect > &rects) override
const KoColorSpace * colorSpace() const override
KisOverlayPaintDeviceWrapper & m_overlayDevice
KisColorSmudgeSourcePaintDevice(KisOverlayPaintDeviceWrapper &overlayDevice, int overlayIndex=0)
void readBytes(quint8 *dstPtr, const QRect &rect) override
void readRects(const QVector< QRect > &rects) override
const KoColorSpace * colorSpace() const override