7#ifndef KO_MIX_COLORS_OP_H
8#define KO_MIX_COLORS_OP_H
32 virtual void accumulate(
const quint8 *data,
const qint16 *weights,
int weightSum,
int nPixels) = 0;
85 virtual void mixColors(
const quint8 *
const*colors,
const qint16 *weights,
int nColors, quint8 *dst,
int weightSum = 255)
const = 0;
86 virtual void mixColors(
const quint8 *colors,
const qint16 *weights,
int nColors, quint8 *dst,
int weightSum = 255)
const = 0;
105 virtual void mixColors(
const quint8 *
const*colors,
int nColors, quint8 *dst)
const = 0;
106 virtual void mixColors(
const quint8 *colors,
int nColors, quint8 *dst)
const = 0;
114 virtual void mixTwoColorArrays(
const quint8* colorsA,
const quint8* colorsB,
int nColors, qreal weight, quint8* dst)
const = 0;
122 virtual void mixArrayWithColor(
const quint8* colorArray,
const quint8* color,
int nColors, qreal weight, quint8* dst)
const = 0;
virtual void accumulate(const quint8 *data, const qint16 *weights, int weightSum, int nPixels)=0
virtual qint64 currentWeightsSum() const =0
virtual void accumulateAverage(const quint8 *data, int nPixels)=0
virtual void computeMixedColor(quint8 *data)=0
virtual Mixer * createMixer() const =0
virtual void mixTwoColorArrays(const quint8 *colorsA, const quint8 *colorsB, int nColors, qreal weight, quint8 *dst) const =0
virtual void mixColors(const quint8 *colors, const qint16 *weights, int nColors, quint8 *dst, int weightSum=255) const =0
virtual void mixColors(const quint8 *const *colors, int nColors, quint8 *dst) const =0
virtual void mixColors(const quint8 *colors, int nColors, quint8 *dst) const =0
virtual void mixArrayWithColor(const quint8 *colorArray, const quint8 *color, int nColors, qreal weight, quint8 *dst) const =0
virtual void mixColors(const quint8 *const *colors, const qint16 *weights, int nColors, quint8 *dst, int weightSum=255) const =0