summaryrefslogtreecommitdiff
path: root/navit
diff options
context:
space:
mode:
authormdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2015-01-21 21:14:07 +0000
committermdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2015-01-21 21:14:07 +0000
commit91c0e4b564c409f17e23acce29b9160b63297c43 (patch)
tree83602d0065e3c7ae084f1794c0e48e96e18c7284 /navit
parent3bc10375e2b91ed855ca4d9c6913df549dfd69cd (diff)
downloadnavit-svn-91c0e4b564c409f17e23acce29b9160b63297c43.tar.gz
Fix:graphics_android:When scaling image, report scaled size of image, not size it had before scaling.
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@6003 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit')
-rw-r--r--navit/graphics/android/graphics_android.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/navit/graphics/android/graphics_android.c b/navit/graphics/android/graphics_android.c
index 38c71151..498779b6 100644
--- a/navit/graphics/android/graphics_android.c
+++ b/navit/graphics/android/graphics_android.c
@@ -243,7 +243,7 @@ image_new(struct graphics_priv *gra, struct graphics_image_methods *meth, char *
if (localBitmap) {
ret->width=(*jnienv)->CallIntMethod(jnienv, localBitmap, gra->Bitmap_getWidth);
ret->height=(*jnienv)->CallIntMethod(jnienv, localBitmap, gra->Bitmap_getHeight);
- if(*w!=-1 || *h!=-1) {
+ if((*w!=-1 && *w!=ret->width) || (*h!=-1 && *w!=ret->height)) {
jclass scaledBitmap=(*jnienv)->CallStaticObjectMethod(jnienv, gra->BitmapClass,
gra->Bitmap_createScaledBitmap, localBitmap, (*w==-1)?ret->width:*w, (*h==-1)?ret->height:*h, JNI_TRUE);
if(!scaledBitmap) {
@@ -251,6 +251,8 @@ image_new(struct graphics_priv *gra, struct graphics_image_methods *meth, char *
} else {
(*jnienv)->DeleteLocalRef(jnienv, localBitmap);
localBitmap=scaledBitmap;
+ ret->width=(*jnienv)->CallIntMethod(jnienv, localBitmap, gra->Bitmap_getWidth);
+ ret->height=(*jnienv)->CallIntMethod(jnienv, localBitmap, gra->Bitmap_getHeight);
}
}
ret->Bitmap = (*jnienv)->NewGlobalRef(jnienv, localBitmap);