Blender
V3.3
|
#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) |
Contains color mixing utilities.
Definition in file BLI_color_mix.hh.
#define EPS_SATURATION 0.0005f |
Definition at line 99 of file BLI_color_mix.hh.