[Bf-blender-cvs] [1f7a59c] pie-menus: UI changes:

Antony Riakiotakis noreply at git.blender.org
Fri May 30 23:43:22 CEST 2014


Commit: 1f7a59ce7bcb0f8aca3bec2b93839d6a08db0f0e
Author: Antony Riakiotakis
Date:   Sat May 31 00:43:13 2014 +0300
https://developer.blender.org/rB1f7a59ce7bcb0f8aca3bec2b93839d6a08db0f0e

UI changes:

* Central widget does not depend on width of menu text.
* Menu name hovers above the central widget.

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

M	source/blender/editors/interface/interface_intern.h
M	source/blender/editors/interface/interface_layout.c
M	source/blender/editors/interface/interface_regions.c
M	source/blender/editors/interface/interface_widgets.c

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

diff --git a/source/blender/editors/interface/interface_intern.h b/source/blender/editors/interface/interface_intern.h
index df56378..bc159f9 100644
--- a/source/blender/editors/interface/interface_intern.h
+++ b/source/blender/editors/interface/interface_intern.h
@@ -370,7 +370,6 @@ struct uiBlock {
 	                          * used by color widgets to transform colors from/to scene linear
 	                          */
 	int num_pie_items; /* number of pie items, useful to determine collision based on how pie items are distributed */
-	float pie_center_width; /* width of the central text of the pie menu */
 	float pie_dir[2];
 	int event; /* initial event used to fire the pie menu, store here so we can query for release */
 };
diff --git a/source/blender/editors/interface/interface_layout.c b/source/blender/editors/interface/interface_layout.c
index 4e53015..0d3ea9b 100644
--- a/source/blender/editors/interface/interface_layout.c
+++ b/source/blender/editors/interface/interface_layout.c
@@ -2301,7 +2301,7 @@ static void ui_litem_layout_root_radial(uiLayout *litem)
 
 		ui_item_size(item, &itemw, &itemh);
 
-		ui_item_position(item, x - itemw/2, y - itemh/2, itemw, itemh);
+		ui_item_position(item, x - itemw/2, y + 2.0 * UI_UNIT_Y, itemw, itemh);
 	}
 }
 
diff --git a/source/blender/editors/interface/interface_regions.c b/source/blender/editors/interface/interface_regions.c
index 47216f7..8e9b6d5 100644
--- a/source/blender/editors/interface/interface_regions.c
+++ b/source/blender/editors/interface/interface_regions.c
@@ -2505,7 +2505,6 @@ struct uiPieMenu *uiPieMenuBegin(struct bContext *C, const char *title, int icon
 			/* hack, draw label with default transparent style */
 			but->dt = UI_EMBOSSP;
 		}
-		pie->block_radial->pie_center_width = BLI_rctf_size_x(&but->rect)/2.0;
 	}
 
 	return pie;
diff --git a/source/blender/editors/interface/interface_widgets.c b/source/blender/editors/interface/interface_widgets.c
index 46f6841..636b1fc 100644
--- a/source/blender/editors/interface/interface_widgets.c
+++ b/source/blender/editors/interface/interface_widgets.c
@@ -3674,7 +3674,7 @@ void ui_draw_pie_center(uiBlock *block)
 	float cx = BLI_rctf_cent_x(&block->rect);
 	float cy = BLI_rctf_cent_y(&block->rect);
 
-	float pie_radius_internal = block->pie_center_width;
+	float pie_radius_internal = UI_UNIT_Y;
 
 	glPushMatrix();
 	glTranslatef(cx, cy, 0.0);




More information about the Bf-blender-cvs mailing list