diff options
author | Jorge Ruesga <jorge@ruesga.com> | 2013-11-07 04:17:32 +0100 |
---|---|---|
committer | Jorge Ruesga <jorge@ruesga.com> | 2013-11-07 04:17:32 +0100 |
commit | 700ddfd3d9e477427c5ca436396787269a1fa9fb (patch) | |
tree | 023a78ddf4cb128a942925367f9054c9b81511f4 /src | |
parent | 72aedd7b2fd64c593de971fa9d89c0251930b72d (diff) | |
download | android_packages_wallpapers_PhotoPhase-700ddfd3d9e477427c5ca436396787269a1fa9fb.tar.gz android_packages_wallpapers_PhotoPhase-700ddfd3d9e477427c5ca436396787269a1fa9fb.tar.bz2 android_packages_wallpapers_PhotoPhase-700ddfd3d9e477427c5ca436396787269a1fa9fb.zip |
Use all space available of the screen on kitkat
Kitkat has translucent bars, so we can use all the available
screen space
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java | 13 | ||||
-rw-r--r-- | src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseRenderer.java | 6 |
2 files changed, 16 insertions, 3 deletions
diff --git a/src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java b/src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java index 5b3aff1..dbd8214 100644 --- a/src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java +++ b/src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java @@ -79,6 +79,15 @@ public final class AndroidHelper { } /** + * Method that returns if the device is running kitkat or greater + * + * @return boolean true if is running kitkat or greater + */ + public static final boolean isKitKat() { + return android.os.Build.VERSION.SDK_INT >= 19; + } + + /** * Calculate the dimension of the status bar * * @param context The current context @@ -90,7 +99,9 @@ public final class AndroidHelper { Settings.System.getInt(context.getContentResolver(), "expanded_desktop_state", 0) == 1 && Settings.System.getInt(context.getContentResolver(), "expanded_desktop_style", 0) == 2; int result = 0; - if (!hiddenStatusBar && !(context instanceof Activity)) { + + // On kitkat we can use the translucent bars to fill all the screen + if (!isKitKat() && !hiddenStatusBar && !(context instanceof Activity)) { int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = context.getResources().getDimensionPixelSize(resourceId); diff --git a/src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseRenderer.java b/src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseRenderer.java index 0fb489f..627b7bf 100644 --- a/src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseRenderer.java +++ b/src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseRenderer.java @@ -650,7 +650,8 @@ public class PhotoPhaseRenderer implements GLSurfaceView.Renderer { Rect dimensions = Utils.isTablet(mContext) ? new Rect(0, 0, width / 2, height / 2) : new Rect(0, 0, width / 4, height / 4); - Rect screenDimensions = new Rect(0, mStatusBarHeight, width, height); + Rect screenDimensions = new Rect(0, AndroidHelper.isKitKat() ? 0 : mStatusBarHeight, + width, AndroidHelper.isKitKat() ? height + mStatusBarHeight : height); mTextureManager.setDimensions(dimensions); mTextureManager.setScreenDimesions(screenDimensions); mTextureManager.setPause(false); @@ -674,7 +675,8 @@ public class PhotoPhaseRenderer implements GLSurfaceView.Renderer { mOopsShape = new OopsShape(mContext, R.string.no_pictures_oops_msg); // Set the viewport and the fustrum - GLES20.glViewport(0, -mStatusBarHeight, mWidth, mHeight); + GLES20.glViewport(0, AndroidHelper.isKitKat() ? 0 : -mStatusBarHeight, mWidth, + AndroidHelper.isKitKat() ? mHeight + mStatusBarHeight : mHeight); GLESUtil.glesCheckError("glViewport"); Matrix.frustumM(mProjMatrix, 0, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, 2.0f); |