Blender V5.0
BLI_color_mix.hh File Reference
#include "BLI_color_types.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