Added Android code
[wl-app.git] / Android / folioreader / src / main / java / com / folioreader / util / ScreenUtils.java
diff --git a/Android/folioreader/src/main/java/com/folioreader/util/ScreenUtils.java b/Android/folioreader/src/main/java/com/folioreader/util/ScreenUtils.java
new file mode 100755 (executable)
index 0000000..fd398c6
--- /dev/null
@@ -0,0 +1,56 @@
+package com.folioreader.util;\r
+\r
+import android.content.Context;\r
+import android.util.DisplayMetrics;\r
+import android.view.Display;\r
+import android.view.WindowManager;\r
+\r
+/**\r
+ * Created by arthur on 06/10/16.\r
+ */\r
+public class ScreenUtils {\r
+\r
+    private Context ctx;\r
+    private DisplayMetrics metrics;\r
+\r
+    public ScreenUtils(Context ctx) {\r
+        this.ctx = ctx;\r
+        WindowManager wm = (WindowManager) ctx\r
+                .getSystemService(Context.WINDOW_SERVICE);\r
+\r
+        Display display = wm.getDefaultDisplay();\r
+        metrics = new DisplayMetrics();\r
+        display.getMetrics(metrics);\r
+\r
+    }\r
+\r
+    public int getHeight() {\r
+        return metrics.heightPixels;\r
+    }\r
+\r
+    public int getWidth() {\r
+        return metrics.widthPixels;\r
+    }\r
+\r
+    public int getRealHeight() {\r
+        return metrics.heightPixels / metrics.densityDpi;\r
+    }\r
+\r
+    public int getRealWidth() {\r
+        return metrics.widthPixels / metrics.densityDpi;\r
+    }\r
+\r
+    public int getDensity() {\r
+        return metrics.densityDpi;\r
+    }\r
+\r
+    public int getScale(int picWidth) {\r
+        Display display\r
+                = ((WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE))\r
+                .getDefaultDisplay();\r
+        int width = display.getWidth();\r
+        Double val = new Double(width) / new Double(picWidth);\r
+        val = val * 100d;\r
+        return val.intValue();\r
+    }\r
+}\r