[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [53729] trunk/blender/source/blender: add padding for node view-all, view-home operators.

Campbell Barton ideasman42 at gmail.com
Fri Jan 11 05:34:25 CET 2013


Revision: 53729
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=53729
Author:   campbellbarton
Date:     2013-01-11 04:34:15 +0000 (Fri, 11 Jan 2013)
Log Message:
-----------
add padding for node view-all, view-home operators.

Modified Paths:
--------------
    trunk/blender/source/blender/blenlib/BLI_rect.h
    trunk/blender/source/blender/blenlib/intern/rct.c
    trunk/blender/source/blender/editors/space_graph/graph_edit.c
    trunk/blender/source/blender/editors/space_node/node_view.c

Modified: trunk/blender/source/blender/blenlib/BLI_rect.h
===================================================================
--- trunk/blender/source/blender/blenlib/BLI_rect.h	2013-01-11 04:09:54 UTC (rev 53728)
+++ trunk/blender/source/blender/blenlib/BLI_rect.h	2013-01-11 04:34:15 UTC (rev 53729)
@@ -56,6 +56,8 @@
 void BLI_rcti_translate(struct rcti *rect, int x, int y);
 void BLI_rcti_resize(struct rcti *rect, int x, int y);
 void BLI_rctf_resize(struct rctf *rect, float x, float y);
+void BLI_rcti_scale(rcti *rect, const float scale);
+void BLI_rctf_scale(rctf *rect, const float scale);
 void BLI_rctf_interp(struct rctf *rect, const struct rctf *rect_a, const struct rctf *rect_b, const float fac);
 //void BLI_rcti_interp(struct rctf *rect, struct rctf *rect_a, struct rctf *rect_b, float fac);
 int  BLI_rctf_clamp_pt_v(const struct rctf *rect, float xy[2]);

Modified: trunk/blender/source/blender/blenlib/intern/rct.c
===================================================================
--- trunk/blender/source/blender/blenlib/intern/rct.c	2013-01-11 04:09:54 UTC (rev 53728)
+++ trunk/blender/source/blender/blenlib/intern/rct.c	2013-01-11 04:34:15 UTC (rev 53729)
@@ -317,6 +317,30 @@
 	rect->ymax = rect->ymin + y;
 }
 
+void BLI_rcti_scale(rcti *rect, const float scale)
+{
+	const int cent_x      = BLI_rcti_cent_x(rect);
+	const int cent_y      = BLI_rcti_cent_y(rect);
+	const int size_x_half = BLI_rcti_size_x(rect) * (scale * 0.5f);
+	const int size_y_half = BLI_rcti_size_y(rect) * (scale * 0.5f);
+	rect->xmin = cent_x - size_x_half;
+	rect->ymin = cent_y - size_y_half;
+	rect->xmax = cent_x + size_x_half;
+	rect->ymax = cent_y + size_y_half;
+}
+
+void BLI_rctf_scale(rctf *rect, const float scale)
+{
+	const float cent_x      = BLI_rctf_cent_x(rect);
+	const float cent_y      = BLI_rctf_cent_y(rect);
+	const float size_x_half = BLI_rctf_size_x(rect) * (scale * 0.5f);
+	const float size_y_half = BLI_rctf_size_y(rect) * (scale * 0.5f);
+	rect->xmin = cent_x - size_x_half;
+	rect->ymin = cent_y - size_y_half;
+	rect->xmax = cent_x + size_x_half;
+	rect->ymax = cent_y + size_y_half;
+}
+
 void BLI_rctf_interp(rctf *rect, const rctf *rect_a, const rctf *rect_b, const float fac)
 {
 	const float ifac = 1.0f - fac;

Modified: trunk/blender/source/blender/editors/space_graph/graph_edit.c
===================================================================
--- trunk/blender/source/blender/editors/space_graph/graph_edit.c	2013-01-11 04:09:54 UTC (rev 53728)
+++ trunk/blender/source/blender/editors/space_graph/graph_edit.c	2013-01-11 04:34:15 UTC (rev 53729)
@@ -217,7 +217,6 @@
 static int graphkeys_viewall(bContext *C, const short do_sel_only, const short include_handles)
 {
 	bAnimContext ac;
-	float extra;
 	rctf cur_new;
 
 	/* get editor data */
@@ -230,14 +229,8 @@
 	                           &cur_new.ymin, &cur_new.ymax,
 	                           do_sel_only, include_handles);
 
-	extra = 0.1f * BLI_rctf_size_x(&cur_new);
-	cur_new.xmin -= extra;
-	cur_new.xmax += extra;
+	BLI_rctf_scale(&cur_new, 1.1f);
 
-	extra = 0.1f * BLI_rctf_size_y(&cur_new);
-	cur_new.ymin -= extra;
-	cur_new.ymax += extra;
-
 	UI_view2d_smooth_view(C, ac.ar, &cur_new);
 
 	return OPERATOR_FINISHED;

Modified: trunk/blender/source/blender/editors/space_node/node_view.c
===================================================================
--- trunk/blender/source/blender/editors/space_node/node_view.c	2013-01-11 04:09:54 UTC (rev 53728)
+++ trunk/blender/source/blender/editors/space_node/node_view.c	2013-01-11 04:34:15 UTC (rev 53729)
@@ -118,6 +118,9 @@
 				cur_new.xmin = cur_new.xmin - width_new / 2.0f;
 				cur_new.xmax = cur_new.xmax + width_new / 2.0f;
 			}
+
+			/* add some padding */
+			BLI_rctf_scale(&cur_new, 1.1f);
 		}
 
 		UI_view2d_smooth_view(C, ar, &cur_new);




More information about the Bf-blender-cvs mailing list