Krita Source Code Documentation
Loading...
Searching...
No Matches
posterize.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2014 Manuel Riecke <spell1337@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef POSTERIZE_H
8#define POSTERIZE_H
9
10#include <QObject>
11#include <QVariant>
13#include "kis_config_widget.h"
14
15class Posterize : public QObject
16{
17 Q_OBJECT
18public:
19 Posterize(QObject *parent, const QVariantList &);
20 ~Posterize() override;
21};
22
24{
25public:
27public:
29 KisConfigWidget* createConfigurationWidget(QWidget* parent, const KisPaintDeviceSP dev, bool useForMasks) const override;
30 static inline KoID id() {
31 return KoID("posterize", i18n("Posterize"));
32 }
33protected:
35};
36
38{
39public:
42 void transform(const quint8* src, quint8* dst, qint32 nPixels) const override;
43private:
45 quint32 m_psize;
46 quint16 m_step;
47 quint16 m_halfStep;
50};
51
52#endif
KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
Definition posterize.cpp:77
KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
Definition posterize.cpp:85
static KoID id()
Definition posterize.h:30
KoColorTransformation * createTransformation(const KoColorSpace *cs, const KisFilterConfigurationSP config) const override
Definition posterize.cpp:50
KisPosterizeColorTransformation(int steps, const KoColorSpace *cs)
Definition posterize.cpp:55
KoColorConversionTransformation * m_toConversion
Definition posterize.h:49
void transform(const quint8 *src, quint8 *dst, qint32 nPixels) const override
Definition posterize.cpp:92
KoColorConversionTransformation * m_fromConversion
Definition posterize.h:48
~KisPosterizeColorTransformation() override
Definition posterize.cpp:71
const KoColorSpace * m_colorSpace
Definition posterize.h:44
Definition KoID.h:30
Posterize(QObject *parent, const QVariantList &)
Definition posterize.cpp:33
~Posterize() override
Definition posterize.cpp:39