[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27055] trunk/blender/source/blender/ editors/space_sequencer/sequencer_draw.c: == Sequencer ==
Peter Schlaile
peter at schlaile.de
Sun Feb 21 15:19:53 CET 2010
Revision: 27055
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27055
Author: schlaile
Date: 2010-02-21 15:19:53 +0100 (Sun, 21 Feb 2010)
Log Message:
-----------
== Sequencer ==
Made aspect ratio work again in sequencer preview
Modified Paths:
--------------
trunk/blender/source/blender/editors/space_sequencer/sequencer_draw.c
Modified: trunk/blender/source/blender/editors/space_sequencer/sequencer_draw.c
===================================================================
--- trunk/blender/source/blender/editors/space_sequencer/sequencer_draw.c 2010-02-21 14:13:20 UTC (rev 27054)
+++ trunk/blender/source/blender/editors/space_sequencer/sequencer_draw.c 2010-02-21 14:19:53 UTC (rev 27055)
@@ -653,6 +653,7 @@
struct ImBuf *ibuf;
struct View2D *v2d = &ar->v2d;
int rectx, recty;
+ float viewrectx, viewrecty;
int free_ibuf = 0;
static int recursive= 0;
float render_size = 0.0;
@@ -670,14 +671,23 @@
return;
}
- rectx= (render_size*(float)scene->r.xsch)/100.0f+0.5f;
- recty= (render_size*(float)scene->r.ysch)/100.0f+0.5f;
+ viewrectx = (render_size*(float)scene->r.xsch)/100.0f;
+ viewrecty = (render_size*(float)scene->r.ysch)/100.0f;
+ rectx = viewrectx + 0.5f;
+ recty = viewrecty + 0.5f;
+
+ if (sseq->mainb == SEQ_DRAW_IMG_IMBUF) {
+ viewrectx *= (float)scene->r.xasp / (float)scene->r.yasp;
+ viewrectx /= proxy_size / 100.0;
+ viewrecty /= proxy_size / 100.0;
+ }
+
/* XXX TODO: take color from theme */
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);
- UI_view2d_totRect_set(v2d, rectx, recty);
+ UI_view2d_totRect_set(v2d, viewrectx + 0.5f, viewrecty + 0.5f);
UI_view2d_curRect_validate(v2d);
/* BIG PROBLEM: the give_ibuf_seq() can call a rendering, which in turn calls redraws...
More information about the Bf-blender-cvs
mailing list