Krita Source Code Documentation
Loading...
Searching...
No Matches
KoOptimizedCompositeOpAlphaDarkenU64Impl< _impl, ParamsWrapper > Class Template Reference

#include <KoOptimizedCompositeOpAlphaDarken128.h>

+ Inheritance diagram for KoOptimizedCompositeOpAlphaDarkenU64Impl< _impl, ParamsWrapper >:

Public Member Functions

void composite (const KoCompositeOp::ParameterInfo &params) const override
 
virtual void composite (const ParameterInfo &params) const
 
void composite (quint8 *dstRowStart, qint32 dstRowStride, const quint8 *srcRowStart, qint32 srcRowStride, const quint8 *maskRowStart, qint32 maskRowStride, qint32 rows, qint32 numColumns, float opacity, const QBitArray &channelFlags=QBitArray()) const
 
 KoOptimizedCompositeOpAlphaDarkenU64Impl (const KoColorSpace *cs)
 
- Public Member Functions inherited from KoCompositeOp
QString category () const
 
const KoColorSpacecolorSpace () const
 
void composite (quint8 *dstRowStart, qint32 dstRowStride, const quint8 *srcRowStart, qint32 srcRowStride, const quint8 *maskRowStart, qint32 maskRowStride, qint32 rows, qint32 numColumns, float opacity, const QBitArray &channelFlags=QBitArray()) const
 
QString description () const
 
QString id () const
 
 KoCompositeOp (const KoColorSpace *cs, const QString &id, const QString &category=KoCompositeOp::categoryMisc())
 
virtual ~KoCompositeOp ()
 
- Public Member Functions inherited from Private
 Private (KisCanvas2 *c)
 

Additional Inherited Members

- Static Public Member Functions inherited from KoCompositeOp
static QString categoryArithmetic ()
 
static QString categoryBinary ()
 
static QString categoryDark ()
 
static QString categoryHSI ()
 
static QString categoryHSL ()
 
static QString categoryHSV ()
 
static QString categoryHSY ()
 
static QString categoryLight ()
 
static QString categoryMisc ()
 
static QString categoryMix ()
 
static QString categoryModulo ()
 
static QString categoryNegative ()
 
static QString categoryQuadratic ()
 
- Public Attributes inherited from KoCompositeOp
QString category
 
const KoColorSpacecolorSpace
 
QBitArray defaultChannelFlags
 
QString description
 
QString id
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 

Detailed Description

template<typename _impl, typename ParamsWrapper>
class KoOptimizedCompositeOpAlphaDarkenU64Impl< _impl, ParamsWrapper >

Definition at line 236 of file KoOptimizedCompositeOpAlphaDarken128.h.

Constructor & Destructor Documentation

◆ KoOptimizedCompositeOpAlphaDarkenU64Impl()

template<typename _impl , typename ParamsWrapper >
KoOptimizedCompositeOpAlphaDarkenU64Impl< _impl, ParamsWrapper >::KoOptimizedCompositeOpAlphaDarkenU64Impl ( const KoColorSpace * cs)
inline

Definition at line 239 of file KoOptimizedCompositeOpAlphaDarken128.h.

const QString COMPOSITE_ALPHA_DARKEN
static QString categoryMix()

Member Function Documentation

◆ composite() [1/3]

template<typename _impl , typename ParamsWrapper >
void KoOptimizedCompositeOpAlphaDarkenU64Impl< _impl, ParamsWrapper >::composite ( const KoCompositeOp::ParameterInfo & params) const
inlineoverridevirtual

Same as previous, but uses a parameter structure

Reimplemented from KoCompositeOp.

Definition at line 244 of file KoOptimizedCompositeOpAlphaDarken128.h.

245 {
246 if(params.maskRowStart) {
247 KoStreamedMath<_impl>::template genericComposite64<true, true, AlphaDarkenCompositor128<quint16, ParamsWrapper> >(params);
248 } else {
249 KoStreamedMath<_impl>::template genericComposite64<false, true, AlphaDarkenCompositor128<quint16, ParamsWrapper> >(params);
250 }
251 }

References KoCompositeOp::ParameterInfo::maskRowStart.

◆ composite() [2/3]

template<typename _impl , typename ParamsWrapper >
void KoCompositeOp::composite ( const ParameterInfo & params) const
virtual

Same as previous, but uses a parameter structure

Reimplemented from KoCompositeOp.

Definition at line 123 of file KoCompositeOp.cpp.

160{
161 composite(params.dstRowStart , params.dstRowStride ,
162 params.srcRowStart , params.srcRowStride ,
163 params.maskRowStart , params.maskRowStride,
164 params.rows , params.cols ,
165 params.opacity, params.channelFlags );
166}
void composite(const KoCompositeOp::ParameterInfo &params) const override

◆ composite() [3/3]

template<typename _impl , typename ParamsWrapper >
void KoCompositeOp::composite ( quint8 * dstRowStart,
qint32 dstRowStride,
const quint8 * srcRowStart,
qint32 srcRowStride,
const quint8 * maskRowStart,
qint32 maskRowStride,
qint32 rows,
qint32 numColumns,
float opacity,
const QBitArray & channelFlags = QBitArray() ) const
Parameters
dstRowStartpointer to the start of the byte array we will composite the source on
dstRowStridelength of the rows of the block of destination pixels in bytes
srcRowStartpointer to the start of the byte array we will mix with dest
srcRowStridelength of the rows of the block of src in bytes pixels (may be different from the rowstride of the dst pixels, in which case the smaller value is used). If srcRowStride is null it is assumed that the source is a constant color.
maskRowStartstart of the byte mask that determines whether and if so, then how much of src is used for blending
maskRowStridelength of the mask scanlines in bytes
rowsnumber of scanlines to blend
numColumnslength of the row of pixels in pixels
opacitytransparency with which to blend
channelFlagsa bit array that determines which channels should be processed (channels are in the order of the channels in the colorspace)

Definition at line 113 of file KoCompositeOp.cpp.

142{
144 params.dstRowStart = dstRowStart;
145 params.dstRowStride = dstRowStride;
146 params.srcRowStart = srcRowStart;
147 params.srcRowStride = srcRowStride;
148 params.maskRowStart = maskRowStart;
149 params.maskRowStride = maskRowStride;
150 params.rows = rows;
151 params.cols = numColumns;
152 params.opacity = opacity;
153 params.flow = 1.0f;
154 params.channelFlags = channelFlags;
155 composite(params);
156}

The documentation for this class was generated from the following file: