diff options
author | Mikhail Naganov <mnaganov@google.com> | 2012-08-07 18:26:52 +0100 |
---|---|---|
committer | Mikhail Naganov <mnaganov@google.com> | 2012-08-07 18:26:52 +0100 |
commit | 1202d66f78fb24850b997e37f0ce3cb3b36e4bbf (patch) | |
tree | 32beb1f026b85e294ce14a5c621beb9f76d1c5b8 /core/java/android/webkit/WebSettings.java | |
parent | 071efcac338661d027f7ff391865574e7db716e7 (diff) | |
download | frameworks_base-1202d66f78fb24850b997e37f0ce3cb3b36e4bbf.zip frameworks_base-1202d66f78fb24850b997e37f0ce3cb3b36e4bbf.tar.gz frameworks_base-1202d66f78fb24850b997e37f0ce3cb3b36e4bbf.tar.bz2 |
Implement WebSettings.{get|set}TextSize via {get|set}TextZoom.
TextSize is deprecated, so we wouldn't expect from WebViewProvider
implementations to re-implement it in some other way than Android WebView does
it. This also makes recently added TextSize.getValue method redundant.
Change-Id: Ia9d0c743424be0727be6d5df6c7da30514d621b7
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 cb54600..0bad885 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; } /** |