Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDitherOp.h
Go to the documentation of this file.
1/*
2 * This file is part of Krita
3 *
4 * SPDX-FileCopyrightText: 2021 L. E. Segovia <amy@amyspark.me>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#pragma once
10
11#include "kritapigment_export.h"
12
13#include <array>
14#include <cmath>
15
16#include <QtGlobal>
17
18class KoColorSpace;
19class KoID;
20
29
30class KRITAPIGMENT_EXPORT KisDitherOp
31{
32public:
33 virtual ~KisDitherOp() = default;
34 virtual void dither(const quint8 *src, quint8 *dst, int x, int y) const = 0;
35 virtual void dither(const quint8 *srcRowStart, int srcRowStride, quint8 *dstRowStart, int dstRowStride, int x, int y, int columns, int rows) const = 0;
36
40 virtual KoID sourceDepthId() const = 0;
41
45 virtual KoID destinationDepthId() const = 0;
46
50 virtual DitherType type() const = 0;
51};
DitherType
Definition KisDitherOp.h:21
@ DITHER_NONE
Definition KisDitherOp.h:22
@ DITHER_BLUE_NOISE
Definition KisDitherOp.h:27
@ DITHER_BAYER
Definition KisDitherOp.h:26
@ DITHER_FAST
Definition KisDitherOp.h:23
@ DITHER_BEST
Definition KisDitherOp.h:24
virtual void dither(const quint8 *src, quint8 *dst, int x, int y) const =0
virtual void dither(const quint8 *srcRowStart, int srcRowStride, quint8 *dstRowStart, int dstRowStride, int x, int y, int columns, int rows) const =0
virtual ~KisDitherOp()=default
virtual KoID destinationDepthId() const =0
virtual KoID sourceDepthId() const =0
virtual DitherType type() const =0
Definition KoID.h:30