Blender V4.3
BLI_color_mix.hh File Reference
#include "BLI_color.hh"
#include "BLI_math_base.h"
#include "BLI_math_color.h"
#include "BLI_sys_types.h"
#include "IMB_colormanagement.hh"
#include "IMB_imbuf.hh"
#include <type_traits>

Go to the source code of this file.

Classes

struct  blender::color::ByteTraits
 
struct  blender::color::FloatTraits
 
struct  blender::color::TraitsType< T >
 
struct  blender::color::TraitsType< ColorPaint4f >
 
struct  blender::color::TraitsType< ColorPaint4b >
 

Namespaces

namespace  blender
 
namespace  blender::color
 

Macros

#define EPS_SATURATION   0.0005f
 

Typedefs

template<typename T >
using blender::color::Traits = typename TraitsType<T>::type
 

Functions

static float blender::color::get_luminance (ColorPaint4f c)
 
static int blender::color::get_luminance (ColorPaint4b c)
 
Color Blending Modes
template<typename Color , typename Traits >
static Color blender::color::mix_blend (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_add (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_sub (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_mul (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_lighten (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_darken (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_colordodge (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_difference (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_screen (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_hardlight (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_overlay (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_softlight (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_exclusion (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_luminosity (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_saturation (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_hue (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_alpha_add (Color col_src, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_alpha_sub (Color col_src, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_pinlight (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_linearlight (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_vividlight (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_color (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_colorburn (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
static Color blender::color::mix_linearburn (Color col_src, Color col_dst, typename Traits::BlendType fac)
 
template<typename Color , typename Traits >
BLI_INLINE Color blender::color::BLI_mix_colors (const IMB_BlendMode tool, const Color a, const Color b, const typename Traits::BlendType alpha)
 

Detailed Description

Contains color mixing utilities.

Definition in file BLI_color_mix.hh.

Macro Definition Documentation

◆ EPS_SATURATION

#define EPS_SATURATION   0.0005f

Definition at line 111 of file BLI_color_mix.hh.

Referenced by blender::color::mix_saturation().