[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