Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMaskingBrushCompositeOp.h File Reference
#include <type_traits>
#include <KoColorSpaceTraits.h>
#include <KoGrayColorSpaceTraits.h>
#include <KoColorSpaceMaths.h>
#include <KoCompositeOpFunctions.h>
#include <kritaui_export.h>
#include "KisMaskingBrushCompositeOpBase.h"

Go to the source code of this file.

Classes

struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_BURN, false, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_BURN, true, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_BURN, true, true >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_DARKEN, false, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_DARKEN, true, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_DARKEN, true, true >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_DODGE, false, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_DODGE, true, use_soft_texturing >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_HARD_MIX_PHOTOSHOP, false, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_HARD_MIX_PHOTOSHOP, true, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_HARD_MIX_PHOTOSHOP, true, true >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_HARD_MIX_SOFTER_PHOTOSHOP, false, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_HARD_MIX_SOFTER_PHOTOSHOP, true, use_soft_texturing >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_HEIGHT, true, use_soft_texturing >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_HEIGHT_PHOTOSHOP, true, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_HEIGHT_PHOTOSHOP, true, true >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_LINEAR_BURN, false, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_LINEAR_BURN, true, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_LINEAR_BURN, true, true >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_LINEAR_DODGE, false, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_LINEAR_DODGE, true, use_soft_texturing >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_LINEAR_HEIGHT, true, use_soft_texturing >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_LINEAR_HEIGHT_PHOTOSHOP, true, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_LINEAR_HEIGHT_PHOTOSHOP, true, true >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_MULT, false, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_MULT, true, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_MULT, true, true >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_OVERLAY, false, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_OVERLAY, true, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_OVERLAY, true, true >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_SUBTRACT, false, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_SUBTRACT, true, false >
 
struct  KisMaskingBrushCompositeDetail::CompositeFunction< channels_type, KIS_MASKING_BRUSH_COMPOSITE_SUBTRACT, true, true >
 
class  KisMaskingBrushCompositeOp< channels_type, composite_function, mask_is_alpha, use_strength, use_soft_texturing >
 
struct  KisMaskingBrushCompositeDetail::StrengthCompositeFunctionBase< channels_type >
 

Namespaces

namespace  KisMaskingBrushCompositeDetail
 

Enumerations

enum  KisMaskingBrushCompositeFuncTypes {
  KIS_MASKING_BRUSH_COMPOSITE_MULT , KIS_MASKING_BRUSH_COMPOSITE_DARKEN , KIS_MASKING_BRUSH_COMPOSITE_OVERLAY , KIS_MASKING_BRUSH_COMPOSITE_DODGE ,
  KIS_MASKING_BRUSH_COMPOSITE_BURN , KIS_MASKING_BRUSH_COMPOSITE_LINEAR_BURN , KIS_MASKING_BRUSH_COMPOSITE_LINEAR_DODGE , KIS_MASKING_BRUSH_COMPOSITE_HARD_MIX_PHOTOSHOP ,
  KIS_MASKING_BRUSH_COMPOSITE_HARD_MIX_SOFTER_PHOTOSHOP , KIS_MASKING_BRUSH_COMPOSITE_SUBTRACT , KIS_MASKING_BRUSH_COMPOSITE_HEIGHT , KIS_MASKING_BRUSH_COMPOSITE_LINEAR_HEIGHT ,
  KIS_MASKING_BRUSH_COMPOSITE_HEIGHT_PHOTOSHOP , KIS_MASKING_BRUSH_COMPOSITE_LINEAR_HEIGHT_PHOTOSHOP
}
 

Functions

template<class T >
KisMaskingBrushCompositeDetail::colorBurnAlpha (T src, T dst)
 
template<class T >
KisMaskingBrushCompositeDetail::colorBurnAlphaHelper (T src, T dst)
 
template<class T >
std::enable_if< std::numeric_limits< T >::is_integer, T >::type KisMaskingBrushCompositeDetail::colorDodgeAlpha (T src, T dst)
 
template<class T >
std::enable_if<!std::numeric_limits< T >::is_integer, T >::type KisMaskingBrushCompositeDetail::colorDodgeAlpha (T src, T dst)
 
template<class T >
KisMaskingBrushCompositeDetail::colorDodgeAlphaHelper (T src, T dst)
 
template<class T >
KisMaskingBrushCompositeDetail::hardMixSofterPhotoshopAlpha (T src, T dst)
 

Enumeration Type Documentation

◆ KisMaskingBrushCompositeFuncTypes

Enumerator
KIS_MASKING_BRUSH_COMPOSITE_MULT 
KIS_MASKING_BRUSH_COMPOSITE_DARKEN 
KIS_MASKING_BRUSH_COMPOSITE_OVERLAY 
KIS_MASKING_BRUSH_COMPOSITE_DODGE 
KIS_MASKING_BRUSH_COMPOSITE_BURN 
KIS_MASKING_BRUSH_COMPOSITE_LINEAR_BURN 
KIS_MASKING_BRUSH_COMPOSITE_LINEAR_DODGE 
KIS_MASKING_BRUSH_COMPOSITE_HARD_MIX_PHOTOSHOP 
KIS_MASKING_BRUSH_COMPOSITE_HARD_MIX_SOFTER_PHOTOSHOP 
KIS_MASKING_BRUSH_COMPOSITE_SUBTRACT 
KIS_MASKING_BRUSH_COMPOSITE_HEIGHT 
KIS_MASKING_BRUSH_COMPOSITE_LINEAR_HEIGHT 
KIS_MASKING_BRUSH_COMPOSITE_HEIGHT_PHOTOSHOP 
KIS_MASKING_BRUSH_COMPOSITE_LINEAR_HEIGHT_PHOTOSHOP 

Definition at line 25 of file KisMaskingBrushCompositeOp.h.

26{
41};
@ KIS_MASKING_BRUSH_COMPOSITE_BURN
@ KIS_MASKING_BRUSH_COMPOSITE_LINEAR_HEIGHT_PHOTOSHOP
@ KIS_MASKING_BRUSH_COMPOSITE_SUBTRACT
@ KIS_MASKING_BRUSH_COMPOSITE_HEIGHT
@ KIS_MASKING_BRUSH_COMPOSITE_DODGE
@ KIS_MASKING_BRUSH_COMPOSITE_LINEAR_DODGE
@ KIS_MASKING_BRUSH_COMPOSITE_MULT
@ KIS_MASKING_BRUSH_COMPOSITE_OVERLAY
@ KIS_MASKING_BRUSH_COMPOSITE_HARD_MIX_SOFTER_PHOTOSHOP
@ KIS_MASKING_BRUSH_COMPOSITE_HARD_MIX_PHOTOSHOP
@ KIS_MASKING_BRUSH_COMPOSITE_DARKEN
@ KIS_MASKING_BRUSH_COMPOSITE_HEIGHT_PHOTOSHOP
@ KIS_MASKING_BRUSH_COMPOSITE_LINEAR_HEIGHT
@ KIS_MASKING_BRUSH_COMPOSITE_LINEAR_BURN