aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/compatibility/AndroidLevel13Emulation.java
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2012-11-19 07:15:47 +0100
committerBananeweizen <bananeweizen@gmx.de>2012-11-19 07:15:47 +0100
commitc49a772303401f6996ce7b80899f167310193a14 (patch)
treed017a0357c5c6d51b4b39041cbd9fcd759b44397 /main/src/cgeo/geocaching/compatibility/AndroidLevel13Emulation.java
parent095423b24064c35037d4b7d6aea423b1652f7a82 (diff)
downloadcgeo-c49a772303401f6996ce7b80899f167310193a14.zip
cgeo-c49a772303401f6996ce7b80899f167310193a14.tar.gz
cgeo-c49a772303401f6996ce7b80899f167310193a14.tar.bz2
#2083: target level 17 changes
* set level 17 as target in manifest (level 4 still supported) * refactor compatibility classes * move deprecated code into compatibility classes
Diffstat (limited to 'main/src/cgeo/geocaching/compatibility/AndroidLevel13Emulation.java')
-rw-r--r--main/src/cgeo/geocaching/compatibility/AndroidLevel13Emulation.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/compatibility/AndroidLevel13Emulation.java b/main/src/cgeo/geocaching/compatibility/AndroidLevel13Emulation.java
new file mode 100644
index 0000000..2257d83
--- /dev/null
+++ b/main/src/cgeo/geocaching/compatibility/AndroidLevel13Emulation.java
@@ -0,0 +1,33 @@
+package cgeo.geocaching.compatibility;
+
+import cgeo.geocaching.cgeoapplication;
+
+import android.content.Context;
+import android.graphics.Point;
+import android.view.Display;
+import android.view.WindowManager;
+
+@SuppressWarnings("deprecation")
+public class AndroidLevel13Emulation implements AndroidLevel13Interface {
+
+ @Override
+ public int getDisplayWidth() {
+ return getDisplay().getWidth();
+ }
+
+ @Override
+ public int getDisplayHeight() {
+ return getDisplay().getHeight();
+ }
+
+ @Override
+ public Point getDisplaySize() {
+ final Display display = getDisplay();
+ return new Point(display.getWidth(), display.getHeight());
+ }
+
+ private static Display getDisplay() {
+ return ((WindowManager) cgeoapplication.getInstance().getSystemService(Context.WINDOW_SERVICE))
+ .getDefaultDisplay();
+ }
+}