[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28863] branches/render25/source/blender: fixed node editor zooming the wrong direction
Joseph Eagar
joeedh at gmail.com
Wed May 19 18:19:18 CEST 2010
Revision: 28863
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28863
Author: joeedh
Date: 2010-05-19 18:19:17 +0200 (Wed, 19 May 2010)
Log Message:
-----------
fixed node editor zooming the wrong direction
Modified Paths:
--------------
branches/render25/source/blender/editors/interface/view2d_ops.c
branches/render25/source/blender/editors/space_node/node_draw.c
branches/render25/source/blender/editors/space_node/space_node.c
branches/render25/source/blender/makesdna/DNA_group_types.h
branches/render25/source/blender/makesdna/DNA_view2d_types.h
Modified: branches/render25/source/blender/editors/interface/view2d_ops.c
===================================================================
--- branches/render25/source/blender/editors/interface/view2d_ops.c 2010-05-19 15:53:07 UTC (rev 28862)
+++ branches/render25/source/blender/editors/interface/view2d_ops.c 2010-05-19 16:19:17 UTC (rev 28863)
@@ -783,6 +783,10 @@
dx= RNA_float_get(op->ptr, "deltax");
dy= RNA_float_get(op->ptr, "deltay");
+ if (v2d->keepzoom & V2D_INVERTZOOM) {
+ dx = -dx; dy = -dy;
+ }
+
/* only move view on an axis if change is allowed */
if ((v2d->keepzoom & V2D_LOCKZOOM_X)==0) {
if (v2d->keepofs & V2D_LOCKOFS_X) {
Modified: branches/render25/source/blender/editors/space_node/node_draw.c
===================================================================
--- branches/render25/source/blender/editors/space_node/node_draw.c 2010-05-19 15:53:07 UTC (rev 28862)
+++ branches/render25/source/blender/editors/space_node/node_draw.c 2010-05-19 16:19:17 UTC (rev 28863)
@@ -1068,7 +1068,10 @@
glClear(GL_COLOR_BUFFER_BIT);
UI_view2d_view_ortho(C, v2d);
-
+
+ /*this is set here to avoid writing a version patch*/
+ v2d->keepzoom |= V2D_INVERTZOOM;
+
//uiFreeBlocksWin(&sa->uiblocks, sa->win);
/* only set once */
Modified: branches/render25/source/blender/editors/space_node/space_node.c
===================================================================
--- branches/render25/source/blender/editors/space_node/space_node.c 2010-05-19 15:53:07 UTC (rev 28862)
+++ branches/render25/source/blender/editors/space_node/space_node.c 2010-05-19 16:19:17 UTC (rev 28863)
@@ -140,7 +140,7 @@
ar->v2d.maxzoom= 2.31f;
ar->v2d.scroll= (V2D_SCROLL_RIGHT|V2D_SCROLL_BOTTOM);
- ar->v2d.keepzoom= V2D_LIMITZOOM|V2D_KEEPASPECT;
+ ar->v2d.keepzoom= V2D_LIMITZOOM|V2D_KEEPASPECT|V2D_INVERTZOOM;
ar->v2d.keeptot= 0;
return (SpaceLink *)snode;
Modified: branches/render25/source/blender/makesdna/DNA_group_types.h
===================================================================
--- branches/render25/source/blender/makesdna/DNA_group_types.h 2010-05-19 15:53:07 UTC (rev 28862)
+++ branches/render25/source/blender/makesdna/DNA_group_types.h 2010-05-19 16:19:17 UTC (rev 28863)
@@ -41,7 +41,7 @@
struct Object *ob;
void *lampren; /* used while render */
int recalc; /* copy of ob->recalc, used to set animated groups OK */
- int pad;
+ int templay;
} GroupObject;
Modified: branches/render25/source/blender/makesdna/DNA_view2d_types.h
===================================================================
--- branches/render25/source/blender/makesdna/DNA_view2d_types.h 2010-05-19 15:53:07 UTC (rev 28862)
+++ branches/render25/source/blender/makesdna/DNA_view2d_types.h 2010-05-19 16:19:17 UTC (rev 28863)
@@ -77,6 +77,8 @@
#define V2D_LOCKZOOM_X 0x0100
/* zooming on y-axis is not allowed */
#define V2D_LOCKZOOM_Y 0x0200
+ /* invert zoom handling */
+#define V2D_INVERTZOOM 0x0400
/* view panning restrictions, per axis (v2d->keepofs) */
/* panning on x-axis is not allowed */
More information about the Bf-blender-cvs
mailing list