diff options
author | Mikhail Naganov <mnaganov@google.com> | 2012-08-08 02:08:57 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-08-08 02:08:58 -0700 |
commit | ce18fd9510e2de9814d7a459da6686946c80b75e (patch) | |
tree | 6e921a8416bbeeba0c8d4755ddef6dae7eb5879a /core/java/android/webkit/WebSettings.java | |
parent | c70b1f3bd6a77b5c94aecaf2fa50d2896697ed5a (diff) | |
parent | 1202d66f78fb24850b997e37f0ce3cb3b36e4bbf (diff) | |
download | frameworks_base-ce18fd9510e2de9814d7a459da6686946c80b75e.zip frameworks_base-ce18fd9510e2de9814d7a459da6686946c80b75e.tar.gz frameworks_base-ce18fd9510e2de9814d7a459da6686946c80b75e.tar.bz2 |
Merge "Implement WebSettings.{get|set}TextSize via {get|set}TextZoom."
Diffstat (limited to 'core/java/android/webkit/WebSettings.java')
-rw-r--r-- | core/java/android/webkit/WebSettings.java | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/core/java/android/webkit/WebSettings.java b/core/java/android/webkit/WebSettings.java index d02bd48..26c4d33 100644 --- a/core/java/android/webkit/WebSettings.java +++ b/core/java/android/webkit/WebSettings.java @@ -72,14 +72,6 @@ public abstract class WebSettings { TextSize(int size) { value = size; } - - /** - * @hide Only for use by WebViewProvider implementations - */ - public int getValue() { - return value; - } - int value; } @@ -442,7 +434,7 @@ public abstract class WebSettings { * Gets the text zoom of the page in percent. * * @return the text zoom of the page in percent - * @see #setTextSizeZoom + * @see #setTextZoom */ public synchronized int getTextZoom() { throw new MustOverrideException(); @@ -455,7 +447,7 @@ public abstract class WebSettings { * @deprecated Use {@link #setTextZoom} instead. */ public synchronized void setTextSize(TextSize t) { - throw new MustOverrideException(); + setTextZoom(t.value); } /** @@ -468,7 +460,20 @@ public abstract class WebSettings { * @deprecated Use {@link #getTextZoom} instead. */ public synchronized TextSize getTextSize() { - throw new MustOverrideException(); + TextSize closestSize = null; + int smallestDelta = Integer.MAX_VALUE; + int textSize = getTextZoom(); + for (TextSize size : TextSize.values()) { + int delta = Math.abs(textSize - size.value); + if (delta == 0) { + return size; + } + if (delta < smallestDelta) { + smallestDelta = delta; + closestSize = size; + } + } + return closestSize != null ? closestSize : TextSize.NORMAL; } /** |