From 65ee9ef4b14924091d8b27995b6e90a8ab23bd40 Mon Sep 17 00:00:00 2001 From: Chris Young Date: Sat, 4 Jul 2009 19:10:33 +0000 Subject: Apply scaling quality also to thumbnails. svn path=/trunk/netsurf/; revision=8315 --- amiga/thumbnail.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/amiga/thumbnail.c b/amiga/thumbnail.c index abe308fbd..badf0d87c 100755 --- a/amiga/thumbnail.c +++ b/amiga/thumbnail.c @@ -41,10 +41,13 @@ bool thumbnail_create(struct content *content, struct bitmap *bitmap, if(GfxBase->lib_Version >= 53) // AutoDoc says v52, but this function isn't in OS4.0, so checking for v53 (OS4.1) { + uint32 flags = COMPFLAG_IgnoreDestAlpha | COMPFLAG_SrcAlphaOverride; + if(option_scale_quality) flags |= COMPFLAG_SrcFilter; + CompositeTags(COMPOSITE_Src,glob.bm,bitmap->nativebm, COMPTAG_ScaleX,COMP_FLOAT_TO_FIX(bitmap->width/content->width), COMPTAG_ScaleY,COMP_FLOAT_TO_FIX(bitmap->height/content->width), - COMPTAG_Flags,COMPFLAG_IgnoreDestAlpha | COMPFLAG_SrcAlphaOverride, + COMPTAG_Flags,flags, COMPTAG_DestX,0, COMPTAG_DestY,0, COMPTAG_DestWidth,bitmap->width, @@ -70,6 +73,7 @@ bool thumbnail_create(struct content *content, struct bitmap *bitmap, bsa.bsa_SrcBitMap = glob.bm; bsa.bsa_DestBitMap = bitmap->nativebm; bsa.bsa_Flags = 0; + if(option_scale_quality) bsa.bsa_Flags = BSAF_AVERAGE; BitMapScale(&bsa); } -- cgit v1.2.3