|
Blender V4.3
|
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) |
| using blender::color::Traits = typename TraitsType<T>::type |
Definition at line 99 of file BLI_color_mix.hh.
| BLI_INLINE Color blender::color::BLI_mix_colors | ( | const IMB_BlendMode | tool, |
| const Color | a, | ||
| const Color | b, | ||
| const typename Traits::BlendType | alpha ) |
Definition at line 1003 of file BLI_color_mix.hh.
References b, BLI_assert_unreachable, Color, IMB_BLEND_ADD, IMB_BLEND_ADD_ALPHA, IMB_BLEND_COLOR, IMB_BLEND_COLORBURN, IMB_BLEND_COLORDODGE, IMB_BLEND_DARKEN, IMB_BLEND_DIFFERENCE, IMB_BLEND_ERASE_ALPHA, IMB_BLEND_EXCLUSION, IMB_BLEND_HARDLIGHT, IMB_BLEND_HUE, IMB_BLEND_LIGHTEN, IMB_BLEND_LINEARLIGHT, IMB_BLEND_LUMINOSITY, IMB_BLEND_MIX, IMB_BLEND_MUL, IMB_BLEND_OVERLAY, IMB_BLEND_PINLIGHT, IMB_BLEND_SATURATION, IMB_BLEND_SCREEN, IMB_BLEND_SOFTLIGHT, IMB_BLEND_SUB, IMB_BLEND_VIVIDLIGHT, mix_add(), mix_alpha_add(), mix_alpha_sub(), mix_blend(), mix_color(), mix_colorburn(), mix_colordodge(), mix_darken(), mix_difference(), mix_exclusion(), mix_hardlight(), mix_hue(), mix_lighten(), mix_linearlight(), mix_luminosity(), mix_mul(), mix_overlay(), mix_pinlight(), mix_saturation(), mix_screen(), mix_softlight(), mix_sub(), and mix_vividlight().
Referenced by vpaint_blend().
|
inlinestatic |
Definition at line 106 of file BLI_color_mix.hh.
References IMB_colormanagement_get_luminance_byte(), and blender::ColorRGBA< ChannelStorageType, Space, Alpha >::r.
|
inlinestatic |
Definition at line 101 of file BLI_color_mix.hh.
References IMB_colormanagement_get_luminance(), and blender::ColorRGBA< ChannelStorageType, Space, Alpha >::r.
Referenced by mix_darken(), and mix_lighten().
|
static |
Definition at line 162 of file BLI_color_mix.hh.
Referenced by BLI_mix_colors().
|
static |
Definition at line 714 of file BLI_color_mix.hh.
Referenced by BLI_mix_colors().
|
static |
Definition at line 737 of file BLI_color_mix.hh.
Referenced by BLI_mix_colors().
|
static |
Definition at line 118 of file BLI_color_mix.hh.
Referenced by BLI_mix_colors().
|
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().
|
static |
|
static |
|
static |
Definition at line 288 of file BLI_color_mix.hh.
References get_luminance().
Referenced by BLI_mix_colors().
|
static |
|
static |
Definition at line 541 of file BLI_color_mix.hh.
Referenced by BLI_mix_colors().
|
static |
Definition at line 435 of file BLI_color_mix.hh.
Referenced by BLI_mix_colors().
|
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().
|
static |
Definition at line 251 of file BLI_color_mix.hh.
References get_luminance().
Referenced by BLI_mix_colors().
|
static |
Definition at line 972 of file BLI_color_mix.hh.
References Value.
|
static |
|
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().
|
static |
Definition at line 218 of file BLI_color_mix.hh.
Referenced by BLI_mix_colors().
|
static |
Definition at line 470 of file BLI_color_mix.hh.
Referenced by BLI_mix_colors().
|
static |
|
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().
|
static |
Definition at line 396 of file BLI_color_mix.hh.
Referenced by BLI_mix_colors().
|
static |
Definition at line 505 of file BLI_color_mix.hh.
Referenced by BLI_mix_colors().
|
static |
Definition at line 192 of file BLI_color_mix.hh.
Referenced by BLI_mix_colors().
|
static |