diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2009-07-04 19:10:33 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2009-07-04 19:10:33 +0000 |
commit | 65ee9ef4b14924091d8b27995b6e90a8ab23bd40 (patch) | |
tree | 028a12d6d1d5a0efb45b8f92b722e2606b5cf367 /amiga | |
parent | ceca548a1dc00561a364f99b5ec1d236da4d1ed1 (diff) | |
download | netsurf-65ee9ef4b14924091d8b27995b6e90a8ab23bd40.tar.gz netsurf-65ee9ef4b14924091d8b27995b6e90a8ab23bd40.tar.bz2 |
Apply scaling quality also to thumbnails.
svn path=/trunk/netsurf/; revision=8315
Diffstat (limited to 'amiga')
-rwxr-xr-x | amiga/thumbnail.c | 6 |
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); } |