[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