Index: ui/android/java/src/org/chromium/ui/gfx/DeviceDisplayInfo.java |
diff --git a/content/public/android/java/src/org/chromium/content/common/DeviceInfo.java b/ui/android/java/src/org/chromium/ui/gfx/DeviceDisplayInfo.java |
similarity index 71% |
rename from content/public/android/java/src/org/chromium/content/common/DeviceInfo.java |
rename to ui/android/java/src/org/chromium/ui/gfx/DeviceDisplayInfo.java |
index ff7b2a648c92976242220bd6828f2f9ad362b751..61fc018dd4eede138c8a72cd2b983ca911744382 100644 |
--- a/content/public/android/java/src/org/chromium/content/common/DeviceInfo.java |
+++ b/ui/android/java/src/org/chromium/ui/gfx/DeviceDisplayInfo.java |
@@ -2,7 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-package org.chromium.content.common; |
+package org.chromium.ui.gfx; |
import android.content.Context; |
import android.graphics.PixelFormat; |
@@ -12,35 +12,44 @@ import android.view.Display; |
import android.view.WindowManager; |
import org.chromium.base.CalledByNative; |
+import org.chromium.base.JNINamespace; |
/** |
* This class facilitates access to android information typically only |
* available using the Java SDK, including {@link Display} properties. |
* |
* Currently the information consists of very raw display information (height, width, DPI scale) |
- * regarding the main display, and also the current telephony region. |
+ * regarding the main display. |
*/ |
-public class DeviceInfo { |
+@JNINamespace("gfx") |
+public class DeviceDisplayInfo { |
private WindowManager mWinManager; |
- private TelephonyManager mTelManager; |
- private DeviceInfo(Context context) { |
+ private DeviceDisplayInfo(Context context) { |
Context appContext = context.getApplicationContext(); |
mWinManager = (WindowManager) appContext.getSystemService(Context.WINDOW_SERVICE); |
- mTelManager = (TelephonyManager) appContext.getSystemService(Context.TELEPHONY_SERVICE); |
} |
+ /** |
+ * @return Display height in physical pixels. |
+ */ |
@CalledByNative |
- public int getHeight() { |
+ public int getDisplayHeight() { |
return getMetrics().heightPixels; |
} |
+ /** |
+ * @return Display width in physical pixels. |
+ */ |
@CalledByNative |
- public int getWidth() { |
+ public int getDisplayWidth() { |
return getMetrics().widthPixels; |
} |
+ /** |
+ * @return Bits per pixel. |
+ */ |
@CalledByNative |
public int getBitsPerPixel() { |
PixelFormat info = new PixelFormat(); |
@@ -48,6 +57,9 @@ public class DeviceInfo { |
return info.bitsPerPixel; |
} |
+ /** |
+ * @return Bits per component. |
+ */ |
@CalledByNative |
public int getBitsPerComponent() { |
int format = getDisplay().getPixelFormat(); |
@@ -81,11 +93,18 @@ public class DeviceInfo { |
} |
} |
+ /** |
+ * @return A scaling factor for the Density Independent Pixel unit. |
+ * 1.0 is 160dpi, 0.75 is 120dpi, 2.0 is 320dpi. |
+ */ |
@CalledByNative |
- public double getDPIScale() { |
+ public double getDIPScale() { |
return getMetrics().density; |
} |
+ /** |
+ * @return Display refresh rate in frames per second. |
+ */ |
@CalledByNative |
public double getRefreshRate() { |
double result = getDisplay().getRefreshRate(); |
@@ -93,11 +112,6 @@ public class DeviceInfo { |
return (result >= 61 || result < 30) ? 0 : result; |
} |
- @CalledByNative |
- public String getNetworkCountryIso() { |
- return mTelManager.getNetworkCountryIso(); |
- } |
- |
private Display getDisplay() { |
return mWinManager.getDefaultDisplay(); |
} |
@@ -108,8 +122,13 @@ public class DeviceInfo { |
return metrics; |
} |
+ /** |
+ * Creates DeviceDisplayInfo for a given Context. |
+ * @param context A context to use. |
+ * @return DeviceDisplayInfo associated with a given Context. |
+ */ |
@CalledByNative |
- public static DeviceInfo create(Context context) { |
- return new DeviceInfo(context); |
+ public static DeviceDisplayInfo create(Context context) { |
+ return new DeviceDisplayInfo(context); |
} |
} |