28 Q_UNUSED(progressUpdater);
45 qint32 dstY_ =
rect.y();
46 qint32 rowsRemaining =
rect.height();
48 while (rowsRemaining > 0) {
49 qint32 dstX_ =
rect.x();
50 qint32 columnsRemaining =
rect.width();
53 qint32 rows = qMin(numContiguousDstRows, rowsRemaining);
55 while (columnsRemaining > 0) {
58 qint32 columns = qMin(numContiguousDstColumns, columnsRemaining);
60 qint32 dstRowStride = dstIt->
rowStride(dstX_, dstY_);
61 dstIt->
moveTo(dstX_, dstY_);
69 paramInfo.
rows = rows;
70 paramInfo.
cols = columns;
74 columnsRemaining -= columns;
78 rowsRemaining -= rows;
85 Q_UNUSED(useForMasks);
100 return QColor(62, 140, 236);
const QString COMPOSITE_OVER
virtual quint8 * rawData()=0
KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
static int defaultOpacity()
KisFilterFastColorOverlay()
static QColor defaultColor()
static QString defaultCompositeOp()
void processImpl(KisPaintDeviceSP device, const QRect &rect, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override
const KoColorSpace * colorSpace() const
KisRandomAccessorSP createRandomAccessorNG()
virtual qint32 rowStride(qint32 x, qint32 y) const =0
virtual qint32 numContiguousRows(qint32 y) const =0
virtual void moveTo(qint32 x, qint32 y)=0
virtual qint32 numContiguousColumns(qint32 x) const =0
QBitArray channelFlags(bool color=true, bool alpha=false) const
virtual void bitBlt(const KoColorSpace *srcSpace, const KoCompositeOp::ParameterInfo ¶ms, const KoCompositeOp *op, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) const
const KoCompositeOp * compositeOp(const QString &id, const KoColorSpace *srcSpace=nullptr) const
void convertTo(const KoColorSpace *cs, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags)
const KoColorSpace * colorSpace() const
return the current colorSpace
const KoID FiltersCategoryColorId("color_filters", ki18nc("The category of color transfer filters, like color to alpha. Noun.", "Colors"))
virtual KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const
static KoColorSpaceRegistry * instance()
const quint8 * srcRowStart
const quint8 * maskRowStart