Added Android code
[wl-app.git] / Android / folioreader / src / main / java / com / folioreader / util / ScreenUtils.java
1 package com.folioreader.util;\r
2 \r
3 import android.content.Context;\r
4 import android.util.DisplayMetrics;\r
5 import android.view.Display;\r
6 import android.view.WindowManager;\r
7 \r
8 /**\r
9  * Created by arthur on 06/10/16.\r
10  */\r
11 public class ScreenUtils {\r
12 \r
13     private Context ctx;\r
14     private DisplayMetrics metrics;\r
15 \r
16     public ScreenUtils(Context ctx) {\r
17         this.ctx = ctx;\r
18         WindowManager wm = (WindowManager) ctx\r
19                 .getSystemService(Context.WINDOW_SERVICE);\r
20 \r
21         Display display = wm.getDefaultDisplay();\r
22         metrics = new DisplayMetrics();\r
23         display.getMetrics(metrics);\r
24 \r
25     }\r
26 \r
27     public int getHeight() {\r
28         return metrics.heightPixels;\r
29     }\r
30 \r
31     public int getWidth() {\r
32         return metrics.widthPixels;\r
33     }\r
34 \r
35     public int getRealHeight() {\r
36         return metrics.heightPixels / metrics.densityDpi;\r
37     }\r
38 \r
39     public int getRealWidth() {\r
40         return metrics.widthPixels / metrics.densityDpi;\r
41     }\r
42 \r
43     public int getDensity() {\r
44         return metrics.densityDpi;\r
45     }\r
46 \r
47     public int getScale(int picWidth) {\r
48         Display display\r
49                 = ((WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE))\r
50                 .getDefaultDisplay();\r
51         int width = display.getWidth();\r
52         Double val = new Double(width) / new Double(picWidth);\r
53         val = val * 100d;\r
54         return val.intValue();\r
55     }\r
56 }\r