# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1631693139 0 # Node ID fe186c9318cc36f826141e85ecabc2c110ee0c6a # Parent 297456a381e48eff2630badf7013680cbca2f8ad Android: More resource changes, for windowSetBitmap and pixmapNew. diff -r 297456a381e4 -r fe186c9318cc android/DWindows.kt --- a/android/DWindows.kt Tue Sep 14 19:39:07 2021 +0000 +++ b/android/DWindows.kt Wed Sep 15 08:05:39 2021 +0000 @@ -2956,20 +2956,25 @@ return imageview } - fun windowSetBitmap(window: View, resID: Int, filename: String?) + fun windowSetBitmap(window: View, resID: Int, file: String?) { waitOnUiThread { - if(resID != 0) { - if(window is ImageButton) { + var filename: String? = file + + if(resID > 0 && resID < 65536) { + filename = resID.toString() + } else if(resID != 0) { + if (window is ImageButton) { val button = window button.setImageResource(resID) - } else if(window is ImageView) { + } else if (window is ImageView) { val imageview = window imageview.setImageResource(resID) } - } else if(filename != null) { + } + if(filename != null) { val exts = arrayOf("", ".png", ".webp", ".jpg", ".jpeg", ".gif") for (ext in exts) { @@ -3067,16 +3072,21 @@ return icon } - fun pixmapNew(width: Int, height: Int, filename: String?, data: ByteArray?, length: Int, resID: Int): Bitmap? + fun pixmapNew(width: Int, height: Int, file: String?, data: ByteArray?, length: Int, resID: Int): Bitmap? { var pixmap: Bitmap? = null waitOnUiThread { + var filename: String? = file + if(width > 0 && height > 0) { pixmap = Bitmap.createBitmap(null, width, height, Bitmap.Config.ARGB_8888) + } else if(resID > 0 && resID < 65536) { + filename = resID.toString() } else if(resID != 0) { pixmap = BitmapFactory.decodeResource(resources, resID) - } else if(filename != null) { + } + if(filename != null) { val exts = arrayOf("", ".png", ".webp", ".jpg", ".jpeg", ".gif") for (ext in exts) {