|
Krita Source Code Documentation
|
#include <KoCompositeOp.h>
Inheritance diagram for KoCompositeOp:Classes | |
| struct | ParameterInfo |
Public Member Functions | |
| QString | category () const |
| const KoColorSpace * | colorSpace () const |
| virtual void | composite (const ParameterInfo ¶ms) 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) | |
Static Public Member Functions | |
| 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 | |
| QString | category |
| const KoColorSpace * | colorSpace |
| QBitArray | defaultChannelFlags |
| QString | description |
| QString | id |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
Private Member Functions | |
| KoCompositeOp () | |
Private Attributes | |
| Private *const | d |
Base for colorspace-specific blending modes.
Definition at line 107 of file KoCompositeOp.cpp.
| KoCompositeOp::KoCompositeOp | ( | const KoColorSpace * | cs, |
| const QString & | id, | ||
| const QString & | category = KoCompositeOp::categoryMisc() ) |
| cs | a pointer to the color space that can be used with this composite op |
| id | the identifier for this composite op (not user visible) |
| category | the name of the category where to put that composite op when displayed |
| userVisible | define whether or not that composite op should be visible in a user interface |
Definition at line 125 of file KoCompositeOp.cpp.
References category, categoryMisc(), compositeOpDisplayName(), d, and id.
|
virtual |
|
private |
Definition at line 115 of file KoCompositeOp.cpp.
| QString KoCompositeOp::category | ( | ) | const |
|
static |
Definition at line 31 of file KoCompositeOp.cpp.
References LAZY_STATIC_CATEGORY_DISPLAY_NAME.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| const KoColorSpace * KoCompositeOp::colorSpace | ( | ) | const |
|
virtual |
Same as previous, but uses a parameter structure
Reimplemented in KoCompositeOpAlphaBase< _CSTraits, _compositeOp, _alphaLocked >, KoCompositeOpAlphaBase< _CSTraits, KoCompositeOpOver< _CSTraits >, false >, KoCompositeOpAlphaBase< _CSTraits, RgbCompositeOpBumpmap< _CSTraits >, true >, KoCompositeOpAlphaBase< _CSTraits, _compositeOp, _alphaLocked >, KoCompositeOpAlphaBase< _CSTraits, KoCompositeOpOver< _CSTraits >, false >, KoCompositeOpAlphaBase< _CSTraits, RgbCompositeOpBumpmap< _CSTraits >, true >, KoOptimizedCompositeOpCopy128< _impl >, KoOptimizedCompositeOpCopyU64< _impl >, KoOptimizedCompositeOpCopy32< _impl >, KoOptimizedCompositeOpOver128< _impl >, KoOptimizedCompositeOpOverU64< _impl >, KoOptimizedCompositeOpOver32< _impl >, KoCompositeOpAlphaBase< _CSTraits, _compositeOp, _alphaLocked >, KoCompositeOpAlphaBase< _CSTraits, KoCompositeOpOver< _CSTraits >, false >, KoCompositeOpAlphaBase< _CSTraits, RgbCompositeOpBumpmap< _CSTraits >, true >, KoCompositeOpAlphaDarken< Traits, ParamsWrapper >, KoCompositeOpBase< _CSTraits, _compositeOp >, KoCompositeOpBase< CS_Traits, KoCompositeOpBehind< CS_Traits, BlendingPolicy > >, KoCompositeOpBase< CS_Traits, KoCompositeOpDestinationAtop< CS_Traits > >, KoCompositeOpBase< CS_Traits, KoCompositeOpDestinationIn< CS_Traits > >, KoCompositeOpBase< CS_Traits, KoCompositeOpGreater< CS_Traits, BlendingPolicy > >, KoCompositeOpBase< Traits, AlphaColorSpaceMultiplyOp< Traits > >, KoCompositeOpBase< Traits, KoCompositeOpCopy2< Traits > >, KoCompositeOpBase< Traits, KoCompositeOpCopyChannel< Traits, channel_pos > >, KoCompositeOpBase< Traits, KoCompositeOpGenericHSLFunctor< Traits, CompositeOpFunctor > >, KoCompositeOpBase< Traits, KoCompositeOpGenericHSLFunctor< Traits, detail::CompositeFunctionWrapperHSL< Traits, compositeFunc > > >, KoCompositeOpBase< Traits, KoCompositeOpGenericSCAlpha< Traits, compositeFunc, BlendingPolicy > >, KoCompositeOpBase< Traits, KoCompositeOpGenericSCFunctor< Traits, CompositeOpFunctor, BlendingPolicy > >, KoCompositeOpBase< Traits, KoCompositeOpGenericSCFunctor< Traits, detail::CompositeFunctionWrapper< Traits, compositeFunc >, BlendingPolicy > >, KoCompositeOpDissolve< Traits >, KoCompositeOpErase< _CSTraits >, KoCompositeOpMarker< Traits >, KoOptimizedCompositeOpAlphaDarken128Impl< _impl, ParamsWrapper >, KoOptimizedCompositeOpAlphaDarken128Impl< _impl, KoAlphaDarkenParamsWrapperCreamy >, KoOptimizedCompositeOpAlphaDarken128Impl< _impl, KoAlphaDarkenParamsWrapperHard >, KoOptimizedCompositeOpAlphaDarkenU64Impl< _impl, ParamsWrapper >, KoOptimizedCompositeOpAlphaDarkenU64Impl< _impl, KoAlphaDarkenParamsWrapperCreamy >, KoOptimizedCompositeOpAlphaDarkenU64Impl< _impl, KoAlphaDarkenParamsWrapperHard >, KoOptimizedCompositeOpAlphaDarken32Impl< _impl, ParamsWrapper >, KoOptimizedCompositeOpAlphaDarken32Impl< xsimd::current_arch, KoAlphaDarkenParamsWrapperCreamy >, KoOptimizedCompositeOpAlphaDarken32Impl< xsimd::current_arch, KoAlphaDarkenParamsWrapperHard >, KoOptimizedCompositeOpCopy128< _impl >, KoOptimizedCompositeOpCopyU64< _impl >, KoOptimizedCompositeOpCopy32< _impl >, KoOptimizedCompositeOpOver128< _impl >, KoOptimizedCompositeOpOverU64< _impl >, KoOptimizedCompositeOpOver32< _impl >, RgbCompositeOpIn< _CSTraits >, RgbCompositeOpOut< _CSTraits >, KoCompositeOpAlphaBase< _CSTraits, _compositeOp, _alphaLocked >, KoCompositeOpAlphaBase< _CSTraits, KoCompositeOpOver< _CSTraits >, false >, KoCompositeOpAlphaBase< _CSTraits, RgbCompositeOpBumpmap< _CSTraits >, true >, KoCompositeOpAlphaDarken< Traits, ParamsWrapper >, KoCompositeOpBase< _CSTraits, _compositeOp >, KoCompositeOpBase< CS_Traits, KoCompositeOpBehind< CS_Traits, BlendingPolicy > >, KoCompositeOpBase< CS_Traits, KoCompositeOpDestinationAtop< CS_Traits > >, KoCompositeOpBase< CS_Traits, KoCompositeOpDestinationIn< CS_Traits > >, KoCompositeOpBase< CS_Traits, KoCompositeOpGreater< CS_Traits, BlendingPolicy > >, KoCompositeOpBase< Traits, AlphaColorSpaceMultiplyOp< Traits > >, KoCompositeOpBase< Traits, KoCompositeOpCopy2< Traits > >, KoCompositeOpBase< Traits, KoCompositeOpCopyChannel< Traits, channel_pos > >, KoCompositeOpBase< Traits, KoCompositeOpGenericHSLFunctor< Traits, CompositeOpFunctor > >, KoCompositeOpBase< Traits, KoCompositeOpGenericHSLFunctor< Traits, detail::CompositeFunctionWrapperHSL< Traits, compositeFunc > > >, KoCompositeOpBase< Traits, KoCompositeOpGenericSCAlpha< Traits, compositeFunc, BlendingPolicy > >, KoCompositeOpBase< Traits, KoCompositeOpGenericSCFunctor< Traits, CompositeOpFunctor, BlendingPolicy > >, KoCompositeOpBase< Traits, KoCompositeOpGenericSCFunctor< Traits, detail::CompositeFunctionWrapper< Traits, compositeFunc >, BlendingPolicy > >, KoCompositeOpDissolve< Traits >, KoCompositeOpErase< _CSTraits >, KoCompositeOpMarker< Traits >, KoOptimizedCompositeOpAlphaDarken128Impl< _impl, ParamsWrapper >, KoOptimizedCompositeOpAlphaDarken128Impl< _impl, KoAlphaDarkenParamsWrapperCreamy >, KoOptimizedCompositeOpAlphaDarken128Impl< _impl, KoAlphaDarkenParamsWrapperHard >, KoOptimizedCompositeOpAlphaDarkenU64Impl< _impl, ParamsWrapper >, KoOptimizedCompositeOpAlphaDarkenU64Impl< _impl, KoAlphaDarkenParamsWrapperCreamy >, KoOptimizedCompositeOpAlphaDarkenU64Impl< _impl, KoAlphaDarkenParamsWrapperHard >, KoOptimizedCompositeOpAlphaDarken32Impl< _impl, ParamsWrapper >, KoOptimizedCompositeOpAlphaDarken32Impl< xsimd::current_arch, KoAlphaDarkenParamsWrapperCreamy >, KoOptimizedCompositeOpAlphaDarken32Impl< xsimd::current_arch, KoAlphaDarkenParamsWrapperHard >, KoOptimizedCompositeOpCopy128< _impl >, KoOptimizedCompositeOpCopyU64< _impl >, KoOptimizedCompositeOpCopy32< _impl >, KoOptimizedCompositeOpOver128< _impl >, KoOptimizedCompositeOpOverU64< _impl >, KoOptimizedCompositeOpOver32< _impl >, RgbCompositeOpIn< _CSTraits >, and RgbCompositeOpOut< _CSTraits >.
Definition at line 159 of file KoCompositeOp.cpp.
References KoCompositeOp::ParameterInfo::channelFlags, KoCompositeOp::ParameterInfo::cols, composite(), KoCompositeOp::ParameterInfo::dstRowStart, KoCompositeOp::ParameterInfo::dstRowStride, KoCompositeOp::ParameterInfo::maskRowStart, KoCompositeOp::ParameterInfo::maskRowStride, KoCompositeOp::ParameterInfo::opacity, KoCompositeOp::ParameterInfo::rows, KoCompositeOp::ParameterInfo::srcRowStart, and KoCompositeOp::ParameterInfo::srcRowStride.
| 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 |
| dstRowStart | pointer to the start of the byte array we will composite the source on |
| dstRowStride | length of the rows of the block of destination pixels in bytes |
| srcRowStart | pointer to the start of the byte array we will mix with dest |
| srcRowStride | length 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. |
| maskRowStart | start of the byte mask that determines whether and if so, then how much of src is used for blending |
| maskRowStride | length of the mask scanlines in bytes |
| rows | number of scanlines to blend |
| numColumns | length of the row of pixels in pixels |
| opacity | transparency with which to blend |
| channelFlags | a bit array that determines which channels should be processed (channels are in the order of the channels in the colorspace) |
Definition at line 137 of file KoCompositeOp.cpp.
References KoCompositeOp::ParameterInfo::channelFlags, KoCompositeOp::ParameterInfo::cols, composite(), KoCompositeOp::ParameterInfo::dstRowStart, KoCompositeOp::ParameterInfo::dstRowStride, KoCompositeOp::ParameterInfo::flow, KoCompositeOp::ParameterInfo::maskRowStart, KoCompositeOp::ParameterInfo::maskRowStride, KoCompositeOp::ParameterInfo::opacity, KoCompositeOp::ParameterInfo::rows, KoCompositeOp::ParameterInfo::srcRowStart, and KoCompositeOp::ParameterInfo::srcRowStride.
| QString KoCompositeOp::description | ( | ) | const |
| QString KoCompositeOp::id | ( | ) | const |
| QString KoCompositeOp::category |
Definition at line 111 of file KoCompositeOp.cpp.
| const KoColorSpace * KoCompositeOp::colorSpace |
Definition at line 108 of file KoCompositeOp.cpp.
|
private |
Definition at line 128 of file KoCompositeOp.h.
| QBitArray KoCompositeOp::defaultChannelFlags |
Definition at line 112 of file KoCompositeOp.cpp.
| QString KoCompositeOp::description |
Definition at line 110 of file KoCompositeOp.cpp.
| QString KoCompositeOp::id |
Definition at line 109 of file KoCompositeOp.cpp.