[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [46227] trunk/blender/source/blender/ editors/interface/interface_draw.c: Fix #31266: Track preview is shifted by half a pixel

Sergey Sharybin sergey.vfx at gmail.com
Thu May 3 12:40:05 CEST 2012


Revision: 46227
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=46227
Author:   nazgul
Date:     2012-05-03 10:40:04 +0000 (Thu, 03 May 2012)
Log Message:
-----------
Fix #31266: Track preview is shifted by half a pixel

Modified Paths:
--------------
    trunk/blender/source/blender/editors/interface/interface_draw.c

Modified: trunk/blender/source/blender/editors/interface/interface_draw.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_draw.c	2012-05-03 10:14:08 UTC (rev 46226)
+++ trunk/blender/source/blender/editors/interface/interface_draw.c	2012-05-03 10:40:04 UTC (rev 46227)
@@ -1469,8 +1469,11 @@
 	ImBuf *scaleibuf;
 	const float scalex = ((float)ibuf->x - 2 * margin) / width;
 	const float scaley = ((float)ibuf->y - 2 * margin) / height;
-	float off_x = (int)track_pos[0] - track_pos[0] + 0.5f;
-	float off_y = (int)track_pos[1] - track_pos[1] + 0.5f;
+	/* NOTE: 1.0f = 0.5f for integer coordinate coorrection (center of pixel vs. left bottom corner of bixel)
+	 *       and 0.5f for centering image in preview (cross is draving at exact center of widget so image
+	 *       should be shifted by half of pixel for correct centering) - sergey */
+	float off_x = (int)track_pos[0] - track_pos[0] + 1.0f;
+	float off_y = (int)track_pos[1] - track_pos[1] + 1.0f;
 	int x, y;
 
 	scaleibuf = IMB_allocImBuf(width, height, 32, IB_rect);




More information about the Bf-blender-cvs mailing list