summaryrefslogtreecommitdiff
path: root/riscos/gif.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2003-07-18 21:17:42 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2003-07-18 21:17:42 +0000
commit12f832eedd43868a19d79505014305981db2b53a (patch)
treef5e3ee3d9f42ff2e35ad9ee0e130dc69f4025fe4 /riscos/gif.c
parentc3c1fb916bb6135ddbd61225b18f7778274bd0be (diff)
downloadnetsurf-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.c8
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);
}