summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2010-01-14 15:03:06 -0500
committerDana Jansens <danakj@orodu.net>2010-01-14 15:03:06 -0500
commit7e6b2eaef734039c5ee4c32e345284efc88bf487 (patch)
treebd417fa8fce4d6c88227c9111df805041d65b17b
parentba747518bb400a02e43b69602d90e39dea0ea9a3 (diff)
Prefer to use larger images and scale down than to scale up (more distortion)
-rw-r--r--render/image.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/render/image.c b/render/image.c
index 48012d42..3698e81d 100644
--- a/render/image.c
+++ b/render/image.c
@@ -463,7 +463,9 @@ void RrImageDrawImage(RrPixel32 *target, RrTextureImage *img,
/* our size difference metric.. */
wdiff = self->original[i]->width - area->width;
+ if (wdiff < 0) wdiff *= 2; /* prefer scaling down than up */
hdiff = self->original[i]->height - area->height;
+ if (hdiff < 0) hdiff *= 2; /* prefer scaling down than up */
diff = (wdiff * wdiff) + (hdiff * hdiff);
/* find the smallest difference */