Krita Source Code Documentation
Loading...
Searching...
No Matches
_Private::AddGeneralAlphaOps< Traits, true > Struct Template Reference

#include <KoCompositeOps.h>

Public Types

typedef float Arg
 

Static Public Member Functions

static void add (KoColorSpace *cs)
 
template<void compositeFunc>
static void add (KoColorSpace *cs, const QString &id, const QString &category)
 

Static Public Attributes

static const qint32 alpha_pos = Traits::alpha_pos
 

Detailed Description

template<class Traits>
struct _Private::AddGeneralAlphaOps< Traits, true >

Definition at line 393 of file KoCompositeOps.h.

Member Typedef Documentation

◆ Arg

template<class Traits >
typedef float _Private::AddGeneralAlphaOps< Traits, true >::Arg

Definition at line 395 of file KoCompositeOps.h.

Member Function Documentation

◆ add() [1/2]

template<class Traits >
static void _Private::AddGeneralAlphaOps< Traits, true >::add ( KoColorSpace * cs)
inlinestatic

Definition at line 413 of file KoCompositeOps.h.

414 {
415 add<&cfAdditionSAI<HSVType,Arg>>(cs, COMPOSITE_LUMINOSITY_SAI, KoCompositeOp::categoryHSV());
416 }
const QString COMPOSITE_LUMINOSITY_SAI
static QString categoryHSV()

References KoCompositeOp::categoryHSV(), and COMPOSITE_LUMINOSITY_SAI.

◆ add() [2/2]

template<class Traits >
template<void compositeFunc>
static void _Private::AddGeneralAlphaOps< Traits, true >::add ( KoColorSpace * cs,
const QString & id,
const QString & category )
inlinestatic

Definition at line 400 of file KoCompositeOps.h.

401 {
402 if constexpr (std::is_base_of_v<KoCmykTraits<typename Traits::channels_type>, Traits>) {
404 cs->addCompositeOp(new KoCompositeOpGenericSCAlpha<Traits, compositeFunc, KoSubtractiveBlendingPolicy<Traits>>(cs, id, category));
405 } else {
406 cs->addCompositeOp(new KoCompositeOpGenericSCAlpha<Traits, compositeFunc, KoAdditiveBlendingPolicy<Traits>>(cs, id, category));
407 }
408 } else {
409 cs->addCompositeOp(new KoCompositeOpGenericSCAlpha<Traits, compositeFunc, KoAdditiveBlendingPolicy<Traits>>(cs, id, category));
410 }
411 }
bool useSubtractiveBlendingForCmykColorSpaces()
virtual void addCompositeOp(const KoCompositeOp *op)
default blending policy used in additive color spaces
a plending policy used for subtractive color spaces (e.g. CMYK)

References KoColorSpace::addCompositeOp(), and useSubtractiveBlendingForCmykColorSpaces().

Member Data Documentation

◆ alpha_pos

template<class Traits >
const qint32 _Private::AddGeneralAlphaOps< Traits, true >::alpha_pos = Traits::alpha_pos
static

Definition at line 396 of file KoCompositeOps.h.


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