First part of sequencer attack:

Sequencer image preview finally supports zooming out. Yay!
This commit is contained in:
Alexander Ewering
2005-11-07 13:22:23 +00:00
parent 979c28bf06
commit f7c955b18e
2 changed files with 9 additions and 4 deletions

View File

@@ -471,6 +471,7 @@ static void draw_image_seq(ScrArea *sa)
StripElem *se;
struct ImBuf *ibuf;
int x1, y1;
float zoom;
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);
@@ -492,13 +493,15 @@ static void draw_image_seq(ScrArea *sa)
sseq= sa->spacedata.first;
if(sseq==0) return;
if (sseq->zoom > 0) zoom = sseq->zoom;
else zoom = -1.0/sseq->zoom;
/* calc location */
x1= (sa->winx-sseq->zoom*ibuf->x)/2;
y1= (sa->winy-sseq->zoom*ibuf->y)/2;
x1= (sa->winx-zoom*ibuf->x)/2;
y1= (sa->winy-zoom*ibuf->y)/2;
/* needed for gla draw */
glaDefine2DArea(&curarea->winrct);
glPixelZoom((float)sseq->zoom, (float)sseq->zoom);
glPixelZoom(zoom, zoom);
glaDrawPixelsSafe(x1, y1, ibuf->x, ibuf->y, ibuf->rect);