23 for (qint32 i = 0; i < steps; i++) {
24 qreal t =
static_cast<qreal
>(i) /
m_max;
26 if (!stopGradient->
stopsAt(leftStop, rightStop, t)) {
35 for (qint32 i = 0; i < steps; i++) {
36 qreal t =
static_cast<qreal
>(i) /
m_max;
50 qint32 tInt = t *
m_max + 0.5;
const CachedEntry & cachedAt(qreal t) const
gets the color data at position 0 <= t <= 1
KisGradientMapFilterDitherCachedGradient(const KoAbstractGradientSP gradient, qint32 steps, const KoColorSpace *cs)
QVector< CachedEntry > m_cachedEntries
const CachedEntry m_nullEntry
KoColor convertedTo(const KoColorSpace *cs, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) const
qreal startOffset() const
const KoColor & startColor() const
const KoColor & endColor() const
KoGradientSegment * segmentAt(qreal t) const
bool stopsAt(KoGradientStop &leftStop, KoGradientStop &rightStop, qreal t) const
Find stops surrounding position, returns false if position outside gradient.