[Bf-blender-cvs] [5d2f1a9] wiggly-widgets: Make resizer widgets smaller, express them in pixels.

Antony Riakiotakis noreply at git.blender.org
Mon Dec 8 13:16:20 CET 2014


Commit: 5d2f1a9466fd58f5cd7c3a2082abf61e7ec65859
Author: Antony Riakiotakis
Date:   Mon Dec 8 13:16:01 2014 +0100
Branches: wiggly-widgets
https://developer.blender.org/rB5d2f1a9466fd58f5cd7c3a2082abf61e7ec65859

Make resizer widgets smaller, express them in pixels.

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

M	source/blender/windowmanager/intern/wm_generic_widgets.c

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

diff --git a/source/blender/windowmanager/intern/wm_generic_widgets.c b/source/blender/windowmanager/intern/wm_generic_widgets.c
index 0427fbe..00e1c3a 100644
--- a/source/blender/windowmanager/intern/wm_generic_widgets.c
+++ b/source/blender/windowmanager/intern/wm_generic_widgets.c
@@ -629,6 +629,7 @@ void WIDGET_dial_set_direction(struct wmWidget *widget, float direction[3])
 #define WIDGET_RECT_TRANSFORM_INTERSECT_SCALEY_DOWN    5
 
 #define WIDGET_RECT_MIN_WIDTH 15.0f
+#define WIDGET_RESIZER_WIDTH  10.0f
 
 typedef struct RectTransformWidget {
 	wmWidget widget;
@@ -737,9 +738,9 @@ static void widget_rect_transform_draw(struct wmWidget *widget, const struct bCo
 		aspx = h / w;
 	else
 		aspy = w / h;
-	
-	w = aspx * w / 8.0f;
-	h = aspy * h / 8.0f;
+	w = min_ff(aspx * w / WIDGET_RESIZER_WIDTH, WIDGET_RESIZER_WIDTH / cage->transform.scalex);
+	h = min_ff(aspy * h / WIDGET_RESIZER_WIDTH, WIDGET_RESIZER_WIDTH / 
+	           ((cage->style & WIDGET_RECT_TRANSFORM_STYLE_SCALE_UNIFORM) ? cage->transform.scalex : cage->transform.scaley));
 
 	/* corner widgets */
 	glColor3f(0.0, 0.0, 0.0);
@@ -787,8 +788,9 @@ static int widget_rect_tranfrorm_intersect(struct bContext *UNUSED(C), const str
 		aspx = h / w;
 	else
 		aspy = w / h;
-	w = aspx * w / 8.0f;
-	h = aspy * h / 8.0f;
+	w = min_ff(aspx * w / WIDGET_RESIZER_WIDTH, WIDGET_RESIZER_WIDTH / cage->transform.scalex);
+	h = min_ff(aspy * h / WIDGET_RESIZER_WIDTH, WIDGET_RESIZER_WIDTH / 
+	           ((cage->style & WIDGET_RECT_TRANSFORM_STYLE_SCALE_UNIFORM) ? cage->transform.scalex : cage->transform.scaley));
 
 	r.xmin = -half_w + w;
 	r.ymin = -half_h + h;




More information about the Bf-blender-cvs mailing list