Revision: 2357
          http://sourceforge.net/p/swingme/code/2357
Author:   yuranet
Date:     2018-04-06 15:19:23 +0000 (Fri, 06 Apr 2018)
Log Message:
-----------
fix for some samsungs giving 0 bitmap density
Modified Paths:
--------------
    AndroidME/src_SwingME_plaf/net/yura/android/plaf/AndroidLookAndFeel.java
Modified: AndroidME/src_SwingME_plaf/net/yura/android/plaf/AndroidLookAndFeel.java
===================================================================
--- AndroidME/src_SwingME_plaf/net/yura/android/plaf/AndroidLookAndFeel.java	2018-02-01 16:40:30 UTC (rev 2356)
+++ AndroidME/src_SwingME_plaf/net/yura/android/plaf/AndroidLookAndFeel.java	2018-04-06 15:19:23 UTC (rev 2357)
@@ -52,7 +52,11 @@
                 if (w!=0 && h !=0) {
                     // TODO maybe can be done better to not need a new bitmap
                     Bitmap bmp = ((BitmapDrawable)bmpd).getBitmap();
-                    double scale = (double)bmp.getDensity() / DisplayMetrics.DENSITY_DEFAULT;
+                    double density = bmp.getDensity();
+                    if (density == Bitmap.DENSITY_NONE) {
+                        density = AndroidMeActivity.DEFAULT_ACTIVITY.getResources().getDisplayMetrics().densityDpi;
+                    }
+                    double scale = density / DisplayMetrics.DENSITY_DEFAULT;
                     bmp = Bitmap.createBitmap(bmp, (int)(x*scale), (int)(y*scale), (int)(w*scale), (int)(h*scale) );
                     bmpd = new BitmapDrawable( AndroidMeApp.getContext().getResources() ,bmp);
                 }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 |