[Bf-blender-cvs] [bbeb31f4cef] modifier-panels-ui: Trying new checkbox+value configuration for Mirror UVs

William Reynish noreply at git.blender.org
Thu Apr 9 14:17:37 CEST 2020


Commit: bbeb31f4cef037be10851365e6d7d9b7becb128b
Author: William Reynish
Date:   Thu Apr 9 14:16:44 2020 +0200
Branches: modifier-panels-ui
https://developer.blender.org/rBbbeb31f4cef037be10851365e6d7d9b7becb128b

Trying new checkbox+value configuration for Mirror UVs

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

M	source/blender/modifiers/intern/MOD_mirror.c

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

diff --git a/source/blender/modifiers/intern/MOD_mirror.c b/source/blender/modifiers/intern/MOD_mirror.c
index 1910ce5db02..cbb094619c5 100644
--- a/source/blender/modifiers/intern/MOD_mirror.c
+++ b/source/blender/modifiers/intern/MOD_mirror.c
@@ -205,7 +205,7 @@ static void symmetry_panel_draw(const bContext *C, Panel *panel)
 
 static void uv_panel_draw(const bContext *C, Panel *panel)
 {
-  uiLayout *col, *row, *split;
+  uiLayout *col, *row, *split, *sub, *decorator_layout;
   uiLayout *layout = panel->layout;
 
   PointerRNA ptr;
@@ -213,24 +213,21 @@ static void uv_panel_draw(const bContext *C, Panel *panel)
 
   uiLayoutSetPropSep(layout, true);
 
-  /* Flip U and V booleans aligned with one label. */
-  split = uiLayoutSplit(layout, 0.4f, false);
-  row = uiLayoutRow(split, false);
-  uiLayoutSetAlignment(row, UI_LAYOUT_ALIGN_RIGHT);
-  uiItemL(row, IFACE_("Flip"), ICON_NONE);
-  row = uiLayoutRow(split, true);
-  uiLayoutSetPropSep(row, false);
-  uiItemR(row, &ptr, "use_mirror_u", UI_ITEM_R_TOGGLE, IFACE_("U"), ICON_NONE);
-  uiItemR(row, &ptr, "use_mirror_v", UI_ITEM_R_TOGGLE, IFACE_("V"), ICON_NONE);
-  uiItemL(row, "", ICON_BLANK1);
-
-  col = uiLayoutColumn(layout, true);
+  col = uiLayoutColumn(layout, false);
   row = uiLayoutRow(col, true);
-  uiLayoutSetActive(row, RNA_boolean_get(&ptr, "use_mirror_u"));
-  uiItemR(row, &ptr, "mirror_offset_u", UI_ITEM_R_SLIDER, IFACE_("Offset U"), ICON_NONE);
+  decorator_layout = uiItemL_respect_property_split(row, IFACE_("Mirror U"), ICON_NONE);
+  uiItemR(row, &ptr, "use_mirror_u", 0, IFACE_(""), ICON_NONE);
+  sub = uiLayoutRow(row, true);
+  uiLayoutSetActive(sub, RNA_boolean_get(&ptr, "use_mirror_u"));
+  uiItemR(sub, &ptr, "mirror_offset_u", UI_ITEM_R_SLIDER, IFACE_("Offset"), ICON_NONE);
+
+  col = uiLayoutColumn(layout, false);
   row = uiLayoutRow(col, true);
-  uiLayoutSetActive(row, RNA_boolean_get(&ptr, "use_mirror_v"));
-  uiItemR(row, &ptr, "mirror_offset_v", UI_ITEM_R_SLIDER, IFACE_("V"), ICON_NONE);
+  decorator_layout = uiItemL_respect_property_split(row, IFACE_("V"), ICON_NONE);
+  uiItemR(row, &ptr, "use_mirror_v", 0, IFACE_(""), ICON_NONE);
+  sub = uiLayoutRow(row, true);
+  uiLayoutSetActive(sub, RNA_boolean_get(&ptr, "use_mirror_v"));
+  uiItemR(sub, &ptr, "mirror_offset_v", UI_ITEM_R_SLIDER, IFACE_("Offset"), ICON_NONE);
 
   modifier_panel_end(layout, &ptr);
 }



More information about the Bf-blender-cvs mailing list