14#include <klocalizedstring.h>
17#include <kpluginfactory.h>
88 config->setProperty(
"steps", 16);
100 m_mod[0] = m_rgba[0] %
m_step;
101 m_mod[1] = m_rgba[1] %
m_step;
102 m_mod[2] = m_rgba[2] %
m_step;
103 m_mod[3] = m_rgba[3] %
m_step;
105 m_rgba[0] = m_rgba[0] + (m_mod[0] >
m_halfStep ?
m_step - m_mod[0] : -m_mod[0]);
106 m_rgba[1] = m_rgba[1] + (m_mod[1] >
m_halfStep ?
m_step - m_mod[1] : -m_mod[1]);
107 m_rgba[2] = m_rgba[2] + (m_mod[2] >
m_halfStep ?
m_step - m_mod[2] : -m_mod[2]);
108 m_rgba[3] = m_rgba[3] + (m_mod[3] >
m_halfStep ?
m_step - m_mod[3] : -m_mod[3]);
116#include "posterize.moc"
KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
KoColorTransformation * createTransformation(const KoColorSpace *cs, const KisFilterConfigurationSP config) const override
void add(KisFilterSP item)
static KisFilterRegistry * instance()
KisPosterizeColorTransformation(int steps, const KoColorSpace *cs)
KoColorConversionTransformation * m_toConversion
void transform(const quint8 *src, quint8 *dst, qint32 nPixels) const override
KoColorConversionTransformation * m_fromConversion
~KisPosterizeColorTransformation() override
const KoColorSpace * m_colorSpace
Posterize(QObject *parent, const QVariantList &)
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL
const KoID FiltersCategoryArtisticId("artistic_filters", ki18nc("The category of artistic filters, like raindrops. Adjective.", "Artistic"))
KisSharedPtr< KisFilter > KisFilterSP
void setShowConfigurationWidget(bool v)
void setSupportsPainting(bool v)
void setColorSpaceIndependence(ColorSpaceIndependence v)
KoColorConversionTransformation * createColorConverter(const KoColorSpace *srcColorSpace, const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) const
static KoColorSpaceRegistry * instance()