diff options
author | Kenny Root <kroot@google.com> | 2010-10-28 14:47:01 -0700 |
---|---|---|
committer | Kenny Root <kroot@google.com> | 2010-10-29 12:47:07 -0700 |
commit | 55fc850cf992cdcb0993cb109d2f716613c0dbdd (patch) | |
tree | 2277f806e14fb8a6b422dde687ac9779176ae83b /core/jni/android_util_AssetManager.cpp | |
parent | 490d7c5deda8d602f916942d7002757082274b9b (diff) | |
download | frameworks_base-55fc850cf992cdcb0993cb109d2f716613c0dbdd.zip frameworks_base-55fc850cf992cdcb0993cb109d2f716613c0dbdd.tar.gz frameworks_base-55fc850cf992cdcb0993cb109d2f716613c0dbdd.tar.bz2 |
Add path to get different DPI drawables
Allow a caller to request a different density than their current display
allows. This can mean a device displaying mdpi can get a resource that's
in hdpi and have it pretend to be in mdpi resolution. If a drawable
that's returned is not in the requested density, it will set it at the
appropriate density to be scaled up later on.
The API for this is hidden currently.
Bug: 3134688
Change-Id: I6c3908cbdef4907b8d3f1576df9e3b0e7af1755a
Diffstat (limited to 'core/jni/android_util_AssetManager.cpp')
-rw-r--r-- | core/jni/android_util_AssetManager.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/core/jni/android_util_AssetManager.cpp b/core/jni/android_util_AssetManager.cpp index f3b9357..c4056a4 100644 --- a/core/jni/android_util_AssetManager.cpp +++ b/core/jni/android_util_AssetManager.cpp @@ -701,6 +701,7 @@ static jstring android_content_AssetManager_getResourceEntryName(JNIEnv* env, jo static jint android_content_AssetManager_loadResourceValue(JNIEnv* env, jobject clazz, jint ident, + jshort density, jobject outValue, jboolean resolve) { @@ -713,7 +714,7 @@ static jint android_content_AssetManager_loadResourceValue(JNIEnv* env, jobject Res_value value; ResTable_config config; uint32_t typeSpecFlags; - ssize_t block = res.getResource(ident, &value, false, &typeSpecFlags, &config); + ssize_t block = res.getResource(ident, &value, false, density, &typeSpecFlags, &config); #if THROW_ON_BAD_ID if (block == BAD_INDEX) { jniThrowException(env, "java/lang/IllegalStateException", "Bad resource!"); @@ -1703,7 +1704,7 @@ static JNINativeMethod gAssetManagerMethods[] = { (void*) android_content_AssetManager_getResourceTypeName }, { "getResourceEntryName","(I)Ljava/lang/String;", (void*) android_content_AssetManager_getResourceEntryName }, - { "loadResourceValue","(ILandroid/util/TypedValue;Z)I", + { "loadResourceValue","(ISLandroid/util/TypedValue;Z)I", (void*) android_content_AssetManager_loadResourceValue }, { "loadResourceBagValue","(IILandroid/util/TypedValue;Z)I", (void*) android_content_AssetManager_loadResourceBagValue }, |