[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12059] trunk/blender/source/blender/src/ editview.c: * Tiny tweak to 'set border render (shift B)'.

Matt Ebb matt at mke3.net
Mon Sep 17 13:07:22 CEST 2007


Revision: 12059
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12059
Author:   broken
Date:     2007-09-17 13:07:21 +0200 (Mon, 17 Sep 2007)

Log Message:
-----------
* Tiny tweak to 'set border render (shift B)'. It was always 
annoying to have no hotkey to disable render border, having to 
switch to render buttons to disable it even though you used a 
hotkey shift B to enable it.

This change makes it so that if you drag the border to cover the 
entire camera view, it will automatically disable border rendering.

Modified Paths:
--------------
    trunk/blender/source/blender/src/editview.c

Modified: trunk/blender/source/blender/src/editview.c
===================================================================
--- trunk/blender/source/blender/src/editview.c	2007-09-17 10:41:20 UTC (rev 12058)
+++ trunk/blender/source/blender/src/editview.c	2007-09-17 11:07:21 UTC (rev 12059)
@@ -2063,15 +2063,23 @@
 		G.scene->r.border.ymin= ((float)rect.ymin-vb.ymin)/(vb.ymax-vb.ymin);
 		G.scene->r.border.xmax= ((float)rect.xmax-vb.xmin)/(vb.xmax-vb.xmin);
 		G.scene->r.border.ymax= ((float)rect.ymax-vb.ymin)/(vb.ymax-vb.ymin);
-		
+				
 		CLAMP(G.scene->r.border.xmin, 0.0, 1.0);
 		CLAMP(G.scene->r.border.ymin, 0.0, 1.0);
 		CLAMP(G.scene->r.border.xmax, 0.0, 1.0);
 		CLAMP(G.scene->r.border.ymax, 0.0, 1.0);
+	
+		allqueue(REDRAWVIEWCAM, 1);
 		
-		allqueue(REDRAWVIEWCAM, 1);
-		/* if it was not set, we do this */
-		G.scene->r.mode |= R_BORDER;
+		/* drawing a border surrounding the entire camera view switches off border rendering */
+		if (G.scene->r.border.xmin <= 0.0 && G.scene->r.border.xmax >= 1.0 &&
+			G.scene->r.border.ymin <= 0.0 && G.scene->r.border.ymax >= 1.0)
+		{
+			G.scene->r.mode &= ~R_BORDER;
+		} else {
+			G.scene->r.mode |= R_BORDER;
+		}
+		
 		allqueue(REDRAWBUTSSCENE, 1);
 	}
 }





More information about the Bf-blender-cvs mailing list