diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2003-07-18 21:17:42 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2003-07-18 21:17:42 +0000 |
commit | 12f832eedd43868a19d79505014305981db2b53a (patch) | |
tree | f5e3ee3d9f42ff2e35ad9ee0e130dc69f4025fe4 /riscos/gif.c | |
parent | c3c1fb916bb6135ddbd61225b18f7778274bd0be (diff) | |
download | netsurf-12f832eedd43868a19d79505014305981db2b53a.tar.gz netsurf-12f832eedd43868a19d79505014305981db2b53a.tar.bz2 |
[project @ 2003-07-18 21:17:42 by jmb]
Scale gifs
svn path=/import/netsurf/; revision=236
Diffstat (limited to 'riscos/gif.c')
-rw-r--r-- | riscos/gif.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/riscos/gif.c b/riscos/gif.c index 31b0963b0..13c42bd94 100644 --- a/riscos/gif.c +++ b/riscos/gif.c @@ -124,6 +124,7 @@ void nsgif_redraw(struct content *c, long x, long y, { unsigned int size; osspriteop_trans_tab *table; + os_factors factors; xcolourtrans_generate_table_for_sprite(c->data.gif.sprite_area, @@ -138,6 +139,11 @@ void nsgif_redraw(struct content *c, long x, long y, colourtrans_CURRENT_MODE, colourtrans_CURRENT_PALETTE, table, colourtrans_GIVEN_SPRITE, 0, 0, 0); + factors.xmul = width; + factors.ymul = height; + factors.xdiv = c->width * 2; + factors.ydiv = c->height * 2; + xosspriteop_put_sprite_scaled(osspriteop_PTR, c->data.gif.sprite_area, (osspriteop_id) (c->data.gif.sprite_area + 1), @@ -145,7 +151,7 @@ void nsgif_redraw(struct content *c, long x, long y, /* osspriteop_USE_PALETTE is RO 3.5+ only. * behaviour on RO < 3.5 is unknown... */ - osspriteop_USE_MASK | osspriteop_USE_PALETTE, 0, table); + osspriteop_USE_MASK | osspriteop_USE_PALETTE, &factors, table); xfree(table); } |