#include <KoSegmentGradient.h>
Definition at line 132 of file KoSegmentGradient.h.
◆ RGBColorInterpolationStrategy()
| KoGradientSegment::RGBColorInterpolationStrategy::RGBColorInterpolationStrategy |
( |
| ) |
|
|
private |
Definition at line 616 of file KoSegmentGradient.cpp.
618{
619}
const KoColorSpace *const m_colorSpace
static KoColorSpaceRegistry * instance()
◆ colorAt()
| void KoGradientSegment::RGBColorInterpolationStrategy::colorAt |
( |
KoColor & | dst, |
|
|
qreal | t, |
|
|
const KoColor & | start, |
|
|
const KoColor & | end ) const |
|
overridevirtual |
Implements KoGradientSegment::ColorInterpolationStrategy.
Definition at line 631 of file KoSegmentGradient.cpp.
632{
634
635 KoColor startDummy(_start, mixSpace);
636 KoColor endDummy(_end, mixSpace);
637
638 const std::array<quint8*, 2> colors = {{startDummy.data(), endDummy.data()}};
639
640 std::array<qint16, 2> colorWeights{};
641 colorWeights[0] = std::lround((1.0 - t) *
qint16_MAX);
642 colorWeights[1] =
qint16_MAX - colorWeights[0];
643
645}
KoMixColorsOp * mixColorsOp
const KoColorSpace * colorSpace() const
return the current colorSpace
virtual void mixColors(const quint8 *const *colors, const qint16 *weights, int nColors, quint8 *dst, int weightSum=255) const =0
References KoColor::colorSpace(), KoColor::data(), KoMixColorsOp::mixColors(), KoColorSpace::mixColorsOp, and qint16_MAX.
◆ instance()
Definition at line 621 of file KoSegmentGradient.cpp.
622{
626 }
627
629}
RGBColorInterpolationStrategy()
static RGBColorInterpolationStrategy * m_instance
◆ type()
| int KoGradientSegment::RGBColorInterpolationStrategy::type |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ m_colorSpace
| const KoColorSpace* const KoGradientSegment::RGBColorInterpolationStrategy::m_colorSpace |
|
private |
◆ m_instance
The documentation for this class was generated from the following files: