diff options
author | Pablo Dobarro <pablodp606@gmail.com> | 2020-02-19 21:11:47 +0300 |
---|---|---|
committer | Pablo Dobarro <pablodp606@gmail.com> | 2020-02-19 21:12:46 +0300 |
commit | 05fd2acf895847c51d8c02166a87d9fa50def39c (patch) | |
tree | 0b0eb65f52501288f897ca1ef4eab7f29d412389 /source/blender/draw/engines/overlay/overlay_background.c | |
parent | 2df040ed58fb9e80ae69f50262bb702f50f0d71f (diff) |
Theme: Radial gradient background and enum for gradient type
This commit replaces the "Use Gradient" checkbox theme option with an
enum and implements a radial background.
Whith this change, it should be easier to implemet other types of more
complex background types, like a world space oriented gradient.
Reviewed By: billreynish, fclem, brecht
Differential Revision: https://developer.blender.org/D6825
Diffstat (limited to 'source/blender/draw/engines/overlay/overlay_background.c')
-rw-r--r-- | source/blender/draw/engines/overlay/overlay_background.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/source/blender/draw/engines/overlay/overlay_background.c b/source/blender/draw/engines/overlay/overlay_background.c index d98a9066a8e..880f5c49b3e 100644 --- a/source/blender/draw/engines/overlay/overlay_background.c +++ b/source/blender/draw/engines/overlay/overlay_background.c @@ -30,6 +30,7 @@ #define BG_SOLID 0 #define BG_GRADIENT 1 #define BG_CHECKER 2 +#define BG_RADIAL 3 void OVERLAY_background_cache_init(OVERLAY_Data *vedata) { @@ -67,11 +68,18 @@ void OVERLAY_background_cache_init(OVERLAY_Data *vedata) copy_v3_v3(color_override, v3d->shading.background_color); color_override[3] = 1.0f; } - else if (UI_GetThemeValue(TH_SHOW_BACK_GRAD)) { - background_type = BG_GRADIENT; - } else { - background_type = BG_SOLID; + switch (UI_GetThemeValue(TH_BACKGROUND_TYPE)) { + case TH_BACKGROUND_SINGLE_COLOR: + background_type = BG_SOLID; + break; + case TH_BACKGROUND_GRADIENT_LINEAR: + background_type = BG_GRADIENT; + break; + case TH_BACKGROUND_GRADIENT_RADIAL: + background_type = BG_RADIAL; + break; + } } DRWState state = DRW_STATE_WRITE_COLOR | DRW_STATE_BLEND_BACKGROUND; |