Merge "Unhide CharSequence APIs to BidiFormatter"

This commit is contained in:
Roozbeh Pournader
2016-06-02 21:29:09 +00:00
committed by Android (Google) Code Review
4 changed files with 49 additions and 5 deletions

View File

@@ -38280,11 +38280,16 @@ package android.text {
method public static android.text.BidiFormatter getInstance(java.util.Locale);
method public boolean getStereoReset();
method public boolean isRtl(java.lang.String);
method public boolean isRtl(java.lang.CharSequence);
method public boolean isRtlContext();
method public java.lang.String unicodeWrap(java.lang.String, android.text.TextDirectionHeuristic, boolean);
method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence, android.text.TextDirectionHeuristic, boolean);
method public java.lang.String unicodeWrap(java.lang.String, android.text.TextDirectionHeuristic);
method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence, android.text.TextDirectionHeuristic);
method public java.lang.String unicodeWrap(java.lang.String, boolean);
method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence, boolean);
method public java.lang.String unicodeWrap(java.lang.String);
method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence);
}
public static final class BidiFormatter.Builder {

View File

@@ -41278,11 +41278,16 @@ package android.text {
method public static android.text.BidiFormatter getInstance(java.util.Locale);
method public boolean getStereoReset();
method public boolean isRtl(java.lang.String);
method public boolean isRtl(java.lang.CharSequence);
method public boolean isRtlContext();
method public java.lang.String unicodeWrap(java.lang.String, android.text.TextDirectionHeuristic, boolean);
method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence, android.text.TextDirectionHeuristic, boolean);
method public java.lang.String unicodeWrap(java.lang.String, android.text.TextDirectionHeuristic);
method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence, android.text.TextDirectionHeuristic);
method public java.lang.String unicodeWrap(java.lang.String, boolean);
method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence, boolean);
method public java.lang.String unicodeWrap(java.lang.String);
method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence);
}
public static final class BidiFormatter.Builder {

View File

@@ -38360,11 +38360,16 @@ package android.text {
method public static android.text.BidiFormatter getInstance(java.util.Locale);
method public boolean getStereoReset();
method public boolean isRtl(java.lang.String);
method public boolean isRtl(java.lang.CharSequence);
method public boolean isRtlContext();
method public java.lang.String unicodeWrap(java.lang.String, android.text.TextDirectionHeuristic, boolean);
method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence, android.text.TextDirectionHeuristic, boolean);
method public java.lang.String unicodeWrap(java.lang.String, android.text.TextDirectionHeuristic);
method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence, android.text.TextDirectionHeuristic);
method public java.lang.String unicodeWrap(java.lang.String, boolean);
method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence, boolean);
method public java.lang.String unicodeWrap(java.lang.String);
method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence);
}
public static final class BidiFormatter.Builder {

View File

@@ -355,7 +355,11 @@ public final class BidiFormatter {
}
/**
* @hide
* Operates like {@link #isRtl(String)}, but takes a CharSequence instead of a string
*
* @param str CharSequence whose directionality is to be estimated.
* @return true if {@code str}'s estimated overall directionality is RTL. Otherwise returns
* false.
*/
public boolean isRtl(CharSequence str) {
return mDefaultTextDirectionHeuristic.isRtl(str, 0, str.length());
@@ -398,7 +402,16 @@ public final class BidiFormatter {
}
/**
* @hide
* Operates like {@link #unicodeWrap(String, TextDirectionHeuristic, boolean)}, but takes a
* CharSequence instead of a string
*
* @param str The input CharSequence.
* @param heuristic The algorithm to be used to estimate the CharSequence's overall direction.
* See {@link TextDirectionHeuristics} for pre-defined heuristics.
* @param isolate Whether to directionally isolate the CharSequence to prevent it from garbling
* the content around it
* @return Input CharSequence after applying the above processing. {@code null} if {@code str}
* is {@code null}.
*/
public @Nullable CharSequence unicodeWrap(@Nullable CharSequence str,
TextDirectionHeuristic heuristic, boolean isolate) {
@@ -437,7 +450,13 @@ public final class BidiFormatter {
}
/**
* @hide
* Operates like {@link #unicodeWrap(CharSequence, TextDirectionHeuristic, boolean)}, but
* assumes {@code isolate} is true.
*
* @param str The input CharSequence.
* @param heuristic The algorithm to be used to estimate the CharSequence's overall direction.
* See {@link TextDirectionHeuristics} for pre-defined heuristics.
* @return Input CharSequence after applying the above processing.
*/
public CharSequence unicodeWrap(CharSequence str, TextDirectionHeuristic heuristic) {
return unicodeWrap(str, heuristic, true /* isolate */);
@@ -458,7 +477,13 @@ public final class BidiFormatter {
}
/**
* @hide
* Operates like {@link #unicodeWrap(CharSequence, TextDirectionHeuristic, boolean)}, but uses
* the formatter's default direction estimation algorithm.
*
* @param str The input CharSequence.
* @param isolate Whether to directionally isolate the CharSequence to prevent it from garbling
* the content around it
* @return Input CharSequence after applying the above processing.
*/
public CharSequence unicodeWrap(CharSequence str, boolean isolate) {
return unicodeWrap(str, mDefaultTextDirectionHeuristic, isolate);
@@ -476,7 +501,11 @@ public final class BidiFormatter {
}
/**
* @hide
* Operates like {@link #unicodeWrap(CharSequence, TextDirectionHeuristic, boolean)}, but uses
* the formatter's default direction estimation algorithm and assumes {@code isolate} is true.
*
* @param str The input CharSequence.
* @return Input CharSequence after applying the above processing.
*/
public CharSequence unicodeWrap(CharSequence str) {
return unicodeWrap(str, mDefaultTextDirectionHeuristic, true /* isolate */);