Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPablo Dobarro <pablodp606@gmail.com>2020-02-19 21:11:47 +0300
committerPablo Dobarro <pablodp606@gmail.com>2020-02-19 21:12:46 +0300
commit05fd2acf895847c51d8c02166a87d9fa50def39c (patch)
tree0b0eb65f52501288f897ca1ef4eab7f29d412389 /source/blender/draw/engines/overlay/overlay_background.c
parent2df040ed58fb9e80ae69f50262bb702f50f0d71f (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.c16
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;