Krita Source Code Documentation
Loading...
Searching...
No Matches
KoAlphaDarkenParamsWrapperHard Struct Reference

#include <KoAlphaDarkenParamsWrapper.h>

Public Member Functions

 KoAlphaDarkenParamsWrapperHard (const KoCompositeOp::ParameterInfo &params)
 

Static Public Member Functions

template<typename T >
static T calculateZeroFlowAlpha (T srcAlpha, T dstAlpha)
 
template<typename T >
static T calculateZeroFlowAlpha (T srcAlpha, T dstAlpha, T normCoeff)
 
template<typename channels_type >
static channels_type calculateZeroFlowAlphaLegacy (channels_type srcAlpha, channels_type dstAlpha)
 

Public Attributes

float averageOpacity
 
float flow
 
float opacity
 

Detailed Description

Definition at line 15 of file KoAlphaDarkenParamsWrapper.h.

Constructor & Destructor Documentation

◆ KoAlphaDarkenParamsWrapperHard()

KoAlphaDarkenParamsWrapperHard::KoAlphaDarkenParamsWrapperHard ( const KoCompositeOp::ParameterInfo & params)
inline

Member Function Documentation

◆ calculateZeroFlowAlpha() [1/2]

template<typename T >
static T KoAlphaDarkenParamsWrapperHard::calculateZeroFlowAlpha ( T srcAlpha,
T dstAlpha )
inlinestatic

Definition at line 32 of file KoAlphaDarkenParamsWrapper.h.

32 {
33 return srcAlpha + dstAlpha - srcAlpha * dstAlpha;
34 }

◆ calculateZeroFlowAlpha() [2/2]

template<typename T >
static T KoAlphaDarkenParamsWrapperHard::calculateZeroFlowAlpha ( T srcAlpha,
T dstAlpha,
T normCoeff )
inlinestatic

Definition at line 27 of file KoAlphaDarkenParamsWrapper.h.

27 {
28 return srcAlpha + dstAlpha - srcAlpha * dstAlpha * normCoeff;
29 }

◆ calculateZeroFlowAlphaLegacy()

template<typename channels_type >
static channels_type KoAlphaDarkenParamsWrapperHard::calculateZeroFlowAlphaLegacy ( channels_type srcAlpha,
channels_type dstAlpha )
inlinestatic

Definition at line 37 of file KoAlphaDarkenParamsWrapper.h.

37 {
38 return Arithmetic::unionShapeOpacity(srcAlpha, dstAlpha);
39 }
T unionShapeOpacity(T a, T b)

References Arithmetic::unionShapeOpacity().

Member Data Documentation

◆ averageOpacity

float KoAlphaDarkenParamsWrapperHard::averageOpacity

Definition at line 24 of file KoAlphaDarkenParamsWrapper.h.

◆ flow

float KoAlphaDarkenParamsWrapperHard::flow

Definition at line 23 of file KoAlphaDarkenParamsWrapper.h.

◆ opacity

float KoAlphaDarkenParamsWrapperHard::opacity

Definition at line 22 of file KoAlphaDarkenParamsWrapper.h.


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