23#include <klocalizedstring.h>
24#include <kpluginfactory.h>
29#include "ui_wdgseexpr.h"
88 v.setValue(QString(
"Disney_noisecolor2"));
89 config->setProperty(
"pattern",
v);
103 Q_ASSERT(!device.
isNull());
107 QString script = config->getString(
"script");
119 if (expression.isValid() && expression.returnType().isFP(3)) {
120 double pixel_stride_x = 1. / whole_image_bounds.width();
121 double pixel_stride_y = 1. / whole_image_bounds.height();
122 double &
u = expression.
m_vars[
"u"]->m_value;
123 double &
v = expression.
m_vars[
"v"]->m_value;
133 u = pixel_stride_x * (it.
x() + .5);
134 v = pixel_stride_y * (it.
y() + .5);
136 const double *
value = expression.evalFP();
139 reinterpret_cast<float *
>(c.
data())[0] =
value[0];
140 reinterpret_cast<float *
>(c.
data())[1] =
value[1];
141 reinterpret_cast<float *
>(c.
data())[2] =
value[2];
151#include "generator.moc"
float value(const T *src, size_t ch)
const KoID Float32BitsColorDepthID("F32", ki18n("32-bit float/channel"))
const KoID RGBAColorModelID("RGBA", ki18n("RGB/Alpha"))
const qreal OPACITY_OPAQUE_F
virtual QRect bounds() const =0
static KisGeneratorRegistry * instance()
void add(KisGeneratorSP item)
const KoColorSpace * colorSpace() const
KisDefaultBoundsBaseSP defaultBounds() const
KisSeExprGeneratorConfiguration(const KisSeExprGeneratorConfiguration &rhs)
KisSeExprGeneratorConfiguration(const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface)
virtual KisFilterConfigurationSP clone() const override
KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
void generate(KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override
KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
ALWAYS_INLINE quint8 * rawData()
ALWAYS_INLINE int x() const
ALWAYS_INLINE int y() const
void setOpacity(quint8 alpha)
~KritaSeExprGenerator() override
KritaSeExprGenerator(QObject *parent, const QVariantList &)
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL
void setSupportsPainting(bool v)
void setColorSpaceIndependence(ColorSpaceIndependence v)
KisResourcesInterfaceSP resourcesInterface
QString getString(const QString &name, const QString &def=QString()) const
const KoColorSpace * colorSpace(const QString &colorModelId, const QString &colorDepthId, const KoColorProfile *profile)
KoColorConversionTransformation * createColorConverter(const KoColorSpace *srcColorSpace, const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) const
static KoColorSpaceRegistry * instance()
const KoColorProfile * p709SRGBProfile() const