Krita Source Code Documentation
Loading...
Searching...
No Matches
KoCompositeOps.h File Reference

Go to the source code of this file.

Classes

struct  _Private::AddGeneralAlphaOps< Traits, flag >
 
struct  _Private::AddGeneralAlphaOps< Traits, true >
 
struct  _Private::AddGeneralOps< Traits, flag >
 
struct  _Private::AddGeneralOps< Traits, true >
 
struct  _Private::AddRGBOps< Traits, flag >
 
struct  _Private::AddRGBOps< Traits, true >
 
struct  _Private::OptimizedOpsSelector< Traits >
 
struct  _Private::OptimizedOpsSelector< KoBgrU16Traits >
 
struct  _Private::OptimizedOpsSelector< KoBgrU8Traits >
 
struct  _Private::OptimizedOpsSelector< KoLabU8Traits >
 
struct  _Private::OptimizedOpsSelector< KoRgbF32Traits >
 

Namespaces

namespace  _Private
 

Functions

template<class _Traits_ >
void addStandardCompositeOps (KoColorSpace *cs)
 
template<class _Traits_ >
KoCompositeOpcreateAlphaDarkenCompositeOp (const KoColorSpace *cs)
 

Function Documentation

◆ addStandardCompositeOps()

template<class _Traits_ >
void addStandardCompositeOps ( KoColorSpace * cs)

This function add to the colorspace all the composite ops defined by the pigment library.

Definition at line 436 of file KoCompositeOps.h.

437{
438 typedef typename _Traits_::channels_type channels_type;
439
440 static const bool useGeneralOps = true;
441 static const bool useRGBOps = (boost::is_base_of<KoBgrTraits<channels_type>, _Traits_>::value
442 || boost::is_base_of<KoRgbTraits<channels_type>, _Traits_>::value);
443
447
448}
float value(const T *src, size_t ch)
static void add(KoColorSpace *cs)
static void add(KoColorSpace *cs)
static void add(KoColorSpace *cs)

References _Private::AddGeneralOps< Traits, flag >::add(), _Private::AddRGBOps< Traits, flag >::add(), _Private::AddGeneralAlphaOps< Traits, flag >::add(), and value().

◆ createAlphaDarkenCompositeOp()

template<class _Traits_ >
KoCompositeOp * createAlphaDarkenCompositeOp ( const KoColorSpace * cs)

Definition at line 451 of file KoCompositeOps.h.

452{
454}
static KoCompositeOp * createAlphaDarkenOp(const KoColorSpace *cs)

References _Private::OptimizedOpsSelector< Traits >::createAlphaDarkenOp().