Blender  V3.3
Classes | Namespaces | Macros | Functions
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.h"
#include "IMB_imbuf.h"
#include <type_traits>

Go to the source code of this file.

Classes

struct  blender::color::ByteTraits
 
struct  blender::color::FloatTraits
 

Namespaces

 blender
 
 blender::color
 

Macros

#define EPS_SATURATION   0.0005f
 

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 99 of file BLI_color_mix.hh.