From c49a772303401f6996ce7b80899f167310193a14 Mon Sep 17 00:00:00 2001 From: Bananeweizen Date: Mon, 19 Nov 2012 07:15:47 +0100 Subject: #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 --- .../compatibility/AndroidLevel13Emulation.java | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 main/src/cgeo/geocaching/compatibility/AndroidLevel13Emulation.java (limited to 'main/src/cgeo/geocaching/compatibility/AndroidLevel13Emulation.java') 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(); + } +} -- cgit v1.1