9#include <kpluginfactory.h>
10#include <klocalizedstring.h>
18 registerPlugin<KritaASCCDL>();)
47 config->getColor(
"slope", black),
48 config->getColor(
"offset", white),
49 config->getColor(
"power", black));
60 KoColor offset = config->getColor(
"offset", black);
71 QVariant colorVariant(
"KoColor");
76 colorVariant.setValue(white);
77 config->setProperty(
"slope", colorVariant);
78 config->setProperty(
"power", colorVariant);
79 colorVariant.setValue(black);
80 config->setProperty(
"offset", colorVariant);
111 for (
uint c = 0; c < channelCount; c++){
122#include "kis_asccdl_filter.moc"
bool needsTransparentPixels(const KisFilterConfigurationSP config, const KoColorSpace *cs) const override
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()
void setSupportsLevelOfDetail(bool value)
const KoColorSpace * colorSpace() const
virtual quint32 alphaPos() const =0
virtual quint32 pixelSize() const =0
virtual quint8 difference(const quint8 *src1, const quint8 *src2) const =0
virtual quint32 channelCount() const =0
virtual void normalisedChannelsValue(const quint8 *pixel, QVector< float > &channels) const =0
virtual void fromNormalisedChannelsValue(quint8 *pixel, const QVector< float > &values) const =0
void convertTo(const KoColorSpace *cs, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags)
void fromQColor(const QColor &c)
Convenient function for converting from a QColor.
const KoColorSpace * colorSpace() const
return the current colorSpace
KritaASCCDL(QObject *parent, const QVariantList &)
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL
const KoID FiltersCategoryAdjustId("adjust_filters", ki18nc("The category of color adjustment filters, like levels. Verb.", "Adjust"))
KisSharedPtr< KisFilter > KisFilterSP
void setSupportsThreading(bool v)
void setShowConfigurationWidget(bool v)
void setSupportsAdjustmentLayers(bool v)
void setSupportsPainting(bool v)
void setColorSpaceIndependence(ColorSpaceIndependence v)