Blender V4.3
blender::color Namespace Reference

Classes

struct  ByteTraits
 
struct  FloatTraits
 
struct  TraitsType
 
struct  TraitsType< ColorPaint4b >
 
struct  TraitsType< ColorPaint4f >
 

Typedefs

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

Functions

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

Typedef Documentation

◆ Traits

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

Definition at line 99 of file BLI_color_mix.hh.

Function Documentation

◆ BLI_mix_colors()

◆ get_luminance() [1/2]

static int blender::color::get_luminance ( ColorPaint4b c)
inlinestatic

◆ get_luminance() [2/2]

static float blender::color::get_luminance ( ColorPaint4f c)
inlinestatic

◆ mix_add()

template<typename Color , typename Traits >
static Color blender::color::mix_add ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 162 of file BLI_color_mix.hh.

Referenced by BLI_mix_colors().

◆ mix_alpha_add()

template<typename Color , typename Traits >
static Color blender::color::mix_alpha_add ( Color col_src,
typename Traits::BlendType fac )
static

Definition at line 714 of file BLI_color_mix.hh.

Referenced by BLI_mix_colors().

◆ mix_alpha_sub()

template<typename Color , typename Traits >
static Color blender::color::mix_alpha_sub ( Color col_src,
typename Traits::BlendType fac )
static

Definition at line 737 of file BLI_color_mix.hh.

Referenced by BLI_mix_colors().

◆ mix_blend()

template<typename Color , typename Traits >
static Color blender::color::mix_blend ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 118 of file BLI_color_mix.hh.

References Color, and sqrtf.

Referenced by BLI_mix_colors().

◆ mix_color()

template<typename Color , typename Traits >
static Color blender::color::mix_color ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 887 of file BLI_color_mix.hh.

References b, hsv_to_rgb(), rgb_to_hsv(), v2, and Value.

Referenced by BLI_mix_colors().

◆ mix_colorburn()

template<typename Color , typename Traits >
static Color blender::color::mix_colorburn ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 937 of file BLI_color_mix.hh.

References Value.

Referenced by BLI_mix_colors().

◆ mix_colordodge()

template<typename Color , typename Traits >
static Color blender::color::mix_colordodge ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 324 of file BLI_color_mix.hh.

References Blend.

Referenced by BLI_mix_colors().

◆ mix_darken()

template<typename Color , typename Traits >
static Color blender::color::mix_darken ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 288 of file BLI_color_mix.hh.

References get_luminance().

Referenced by BLI_mix_colors().

◆ mix_difference()

template<typename Color , typename Traits >
static Color blender::color::mix_difference ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 365 of file BLI_color_mix.hh.

References abs().

Referenced by BLI_mix_colors().

◆ mix_exclusion()

template<typename Color , typename Traits >
static Color blender::color::mix_exclusion ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 541 of file BLI_color_mix.hh.

Referenced by BLI_mix_colors().

◆ mix_hardlight()

template<typename Color , typename Traits >
static Color blender::color::mix_hardlight ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 435 of file BLI_color_mix.hh.

Referenced by BLI_mix_colors().

◆ mix_hue()

template<typename Color , typename Traits >
static Color blender::color::mix_hue ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 667 of file BLI_color_mix.hh.

References b, Blend, hsv_to_rgb(), rgb_to_hsv(), and v2.

Referenced by BLI_mix_colors().

◆ mix_lighten()

template<typename Color , typename Traits >
static Color blender::color::mix_lighten ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 251 of file BLI_color_mix.hh.

References get_luminance().

Referenced by BLI_mix_colors().

◆ mix_linearburn()

template<typename Color , typename Traits >
static Color blender::color::mix_linearburn ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 972 of file BLI_color_mix.hh.

References Value.

◆ mix_linearlight()

template<typename Color , typename Traits >
static Color blender::color::mix_linearlight ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 800 of file BLI_color_mix.hh.

References Value.

Referenced by BLI_mix_colors().

◆ mix_luminosity()

template<typename Color , typename Traits >
static Color blender::color::mix_luminosity ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 572 of file BLI_color_mix.hh.

References b, Blend, hsv_to_rgb(), rgb_to_hsv(), and v2.

Referenced by BLI_mix_colors().

◆ mix_mul()

template<typename Color , typename Traits >
static Color blender::color::mix_mul ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 218 of file BLI_color_mix.hh.

Referenced by BLI_mix_colors().

◆ mix_overlay()

template<typename Color , typename Traits >
static Color blender::color::mix_overlay ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 470 of file BLI_color_mix.hh.

Referenced by BLI_mix_colors().

◆ mix_pinlight()

template<typename Color , typename Traits >
static Color blender::color::mix_pinlight ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 760 of file BLI_color_mix.hh.

References Value.

Referenced by BLI_mix_colors().

◆ mix_saturation()

template<typename Color , typename Traits >
static Color blender::color::mix_saturation ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 619 of file BLI_color_mix.hh.

References b, Blend, EPS_SATURATION, hsv_to_rgb(), rgb_to_hsv(), and v2.

Referenced by BLI_mix_colors().

◆ mix_screen()

template<typename Color , typename Traits >
static Color blender::color::mix_screen ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 396 of file BLI_color_mix.hh.

Referenced by BLI_mix_colors().

◆ mix_softlight()

template<typename Color , typename Traits >
static Color blender::color::mix_softlight ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 505 of file BLI_color_mix.hh.

Referenced by BLI_mix_colors().

◆ mix_sub()

template<typename Color , typename Traits >
static Color blender::color::mix_sub ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 192 of file BLI_color_mix.hh.

Referenced by BLI_mix_colors().

◆ mix_vividlight()

template<typename Color , typename Traits >
static Color blender::color::mix_vividlight ( Color col_src,
Color col_dst,
typename Traits::BlendType fac )
static

Definition at line 840 of file BLI_color_mix.hh.

References Value.

Referenced by BLI_mix_colors().