[Bf-blender-cvs] [8669091] master: outliner: tweak GPLayer color button overlap

Campbell Barton noreply at git.blender.org
Sat Aug 22 09:01:48 CEST 2015


Commit: 86690915f11ebfe959d8dfe5eb80e844754aa819
Author: Campbell Barton
Date:   Sat Aug 22 16:48:41 2015 +1000
Branches: master
https://developer.blender.org/rB86690915f11ebfe959d8dfe5eb80e844754aa819

outliner: tweak GPLayer color button overlap

===================================================================

M	source/blender/editors/space_outliner/outliner_draw.c

===================================================================

diff --git a/source/blender/editors/space_outliner/outliner_draw.c b/source/blender/editors/space_outliner/outliner_draw.c
index b376133..ac9e2e3 100644
--- a/source/blender/editors/space_outliner/outliner_draw.c
+++ b/source/blender/editors/space_outliner/outliner_draw.c
@@ -1002,20 +1002,23 @@ static void tselem_draw_gp_icon_uibut(struct DrawIconArg *arg, ID *id, bGPDlayer
 	}
 	else {
 		PointerRNA ptr;
-		float w = 0.85f * U.widget_unit;
+		const float eps = 0.001f;
+		const bool is_stroke_visible = (gpl->color[3] > eps);
+		const bool is_fill_visible = (gpl->fill[3] > eps);
+		float w = 0.5f  * UI_UNIT_X;
 		float h = 0.85f * UI_UNIT_Y;
-		
+
 		RNA_pointer_create(id, &RNA_GPencilLayer, gpl, &ptr);
-		
+
 		UI_block_align_begin(arg->block);
 		
-		UI_block_emboss_set(arg->block, RNA_boolean_get(&ptr, "is_stroke_visible") ? UI_EMBOSS : UI_EMBOSS_NONE);
+		UI_block_emboss_set(arg->block, is_stroke_visible ? UI_EMBOSS : UI_EMBOSS_NONE);
 		uiDefButR(arg->block, UI_BTYPE_COLOR, 1, "", arg->xb, arg->yb, w, h,
 		          &ptr, "color", -1,
 		          0, 0, 0, 0, NULL);
 		
-		UI_block_emboss_set(arg->block, RNA_boolean_get(&ptr, "is_fill_visible") ? UI_EMBOSS : UI_EMBOSS_NONE);
-		uiDefButR(arg->block, UI_BTYPE_COLOR, 1, "", arg->xb, arg->yb, w, h,
+		UI_block_emboss_set(arg->block, is_fill_visible ? UI_EMBOSS : UI_EMBOSS_NONE);
+		uiDefButR(arg->block, UI_BTYPE_COLOR, 1, "", arg->xb + w, arg->yb, w, h,
 		          &ptr, "fill_color", -1,
 		          0, 0, 0, 0, NULL);




More information about the Bf-blender-cvs mailing list