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
18
class
KoColorSpace
;
19
class
KoID
;
20
21
enum
DitherType
{
22
DITHER_NONE
= 0,
23
DITHER_FAST
= 1,
24
DITHER_BEST
= 2,
25
26
DITHER_BAYER
,
27
DITHER_BLUE_NOISE
,
28
};
29
30
class
KRITAPIGMENT_EXPORT
KisDitherOp
31
{
32
public
:
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
DitherType
Definition
KisDitherOp.h:21
DITHER_NONE
@ DITHER_NONE
Definition
KisDitherOp.h:22
DITHER_BLUE_NOISE
@ DITHER_BLUE_NOISE
Definition
KisDitherOp.h:27
DITHER_BAYER
@ DITHER_BAYER
Definition
KisDitherOp.h:26
DITHER_FAST
@ DITHER_FAST
Definition
KisDitherOp.h:23
DITHER_BEST
@ DITHER_BEST
Definition
KisDitherOp.h:24
KisDitherOp
Definition
KisDitherOp.h:31
KisDitherOp::dither
virtual void dither(const quint8 *src, quint8 *dst, int x, int y) const =0
KisDitherOp::dither
virtual void dither(const quint8 *srcRowStart, int srcRowStride, quint8 *dstRowStart, int dstRowStride, int x, int y, int columns, int rows) const =0
KisDitherOp::~KisDitherOp
virtual ~KisDitherOp()=default
KisDitherOp::destinationDepthId
virtual KoID destinationDepthId() const =0
KisDitherOp::sourceDepthId
virtual KoID sourceDepthId() const =0
KisDitherOp::type
virtual DitherType type() const =0
KoColorSpace
Definition
KoColorSpace.h:78
KoID
Definition
KoID.h:30
libs
pigment
KisDitherOp.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52