summaryrefslogtreecommitdiff
path: root/amiga/thumbnail.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2009-07-04 19:10:33 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2009-07-04 19:10:33 +0000
commit65ee9ef4b14924091d8b27995b6e90a8ab23bd40 (patch)
tree028a12d6d1d5a0efb45b8f92b722e2606b5cf367 /amiga/thumbnail.c
parentceca548a1dc00561a364f99b5ec1d236da4d1ed1 (diff)
downloadnetsurf-65ee9ef4b14924091d8b27995b6e90a8ab23bd40.tar.gz
netsurf-65ee9ef4b14924091d8b27995b6e90a8ab23bd40.tar.bz2
Apply scaling quality also to thumbnails.
svn path=/trunk/netsurf/; revision=8315
Diffstat (limited to 'amiga/thumbnail.c')
-rwxr-xr-xamiga/thumbnail.c6
1 files changed, 5 insertions, 1 deletions
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);
}