/frameworks/base/core/tests/coretests/src/android/text/ |
H A D | SpannableTest.java | 36 Object[] spans; 38 // Empty spans are included when they merely abut the query region 39 // but other spans are not, unless the query region is empty, in 40 // in which case any abutting spans are returned. 41 spans = spannable.getSpans(0, 1, Object.class); 42 MoreAsserts.assertEquals(new Object[]{emptySpan}, spans); 43 spans = spannable.getSpans(0, 2, Object.class); 44 MoreAsserts.assertEquals(new Object[]{emptySpan, unemptySpan}, spans); 45 spans = spannable.getSpans(1, 2, Object.class); 46 MoreAsserts.assertEquals(new Object[]{emptySpan, unemptySpan}, spans); [all...] |
H A D | TextUtilsTest.java | 135 /** Fail unless text+spans contains a span 'spanName' with the given start and end. */ 136 private void checkContains(Spanned text, String[] spans, String spanName, argument 138 for (String i: spans) { 152 String[] spans; 164 spans = result.getSpans(0, result.length(), String.class); 167 assertEquals(4, spans.length); 168 checkContains(result, spans, "before", 0, 1); 169 checkContains(result, spans, "during", 1, 4); 170 checkContains(result, spans, "after", 4, 5); 171 checkContains(result, spans, "durin [all...] |
H A D | SpannedTest.java | 121 Object[] spans = s.getSpans(0, s.length(), Object.class); 123 for (int i = 0; i < spans.length - 1; i++) { 124 assertEquals((s.getSpanFlags(spans[i]) & Spanned.SPAN_PRIORITY) >= 125 (s.getSpanFlags(spans[i + 1]) & Spanned.SPAN_PRIORITY),
|
/frameworks/base/core/java/android/text/ |
H A D | SpanSet.java | 23 * A cached set of spans. Caches the result of {@link Spanned#getSpans(int, int, Class)} and then 28 * Note that empty spans are ignored by this class. 35 E[] spans; field in class:SpanSet 50 if (length > 0 && (spans == null || spans.length < length)) { 51 // These arrays may end up being too large because of the discarded empty spans 52 spans = (E[]) Array.newInstance(classType, length); 69 spans[numberOfSpans] = span; 77 // cleanup extra spans left over from previous init() call 79 // prevNumberofSpans was > 0, therefore spans ! [all...] |
H A D | SpannableStringInternal.java | 40 Object[] spans = sp.getSpans(start, end, Object.class); 42 for (int i = 0; i < spans.length; i++) { 43 int st = sp.getSpanStart(spans[i]); 44 int en = sp.getSpanEnd(spans[i]); 45 int fl = sp.getSpanFlags(spans[i]); 52 setSpan(spans[i], st - start, en - start, fl); 102 Object[] spans = mSpans; 106 if (spans[i] == what) { 143 Object[] spans = mSpans; 147 if (spans[ [all...] |
H A D | Layout.java | 271 ParagraphStyle[] spans = NO_PARA_SPANS; 303 // New batch of paragraph styles, collect into spans array. 307 // We expect paragraph spans to be relatively infrequent, use 316 spans = getParagraphSpans(sp, start, spanEnd, ParagraphStyle.class); 319 for (int n = spans.length - 1; n >= 0; n--) { 320 if (spans[n] instanceof AlignmentSpan) { 321 paraAlign = ((AlignmentSpan) spans[n]).getAlignment(); 329 // Draw all leading margin spans. Adjust left or right according 331 final int length = spans.length; 334 if (spans[ 1704 TabStops(int increment, Object[] spans) argument 1708 reset(int increment, Object[] spans) argument [all...] |
H A D | TextUtils.java | 518 // XXX currently this only reverses chars, not spans 821 * Debugging tool to print the spans in a CharSequence. The output will 840 printer.println(prefix + cs + ": (no spans)"); 955 ReplacementSpan[] spans = ((Spanned) text).getSpans(offset, offset, 958 for (int i = 0; i < spans.length; i++) { 959 int start = ((Spanned) text).getSpanStart(spans[i]); 960 int end = ((Spanned) text).getSpanEnd(spans[i]); 992 ReplacementSpan[] spans = ((Spanned) text).getSpans(offset, offset, 995 for (int i = 0; i < spans.length; i++) { 996 int start = ((Spanned) text).getSpanStart(spans[ 1684 removeEmptySpans(T[] spans, Spanned spanned, Class<T> klass) argument [all...] |
H A D | MeasuredText.java | 120 ReplacementSpan[] spans = spanned.getSpans(start, end, 123 for (int i = 0; i < spans.length; i++) { 124 int startInPara = spanned.getSpanStart(spans[i]) - start; 125 int endInPara = spanned.getSpanEnd(spans[i]) - start; 215 float addStyleRun(TextPaint paint, MetricAffectingSpan[] spans, int len, argument 224 for (int i = 0; i < spans.length; i++) { 225 MetricAffectingSpan span = spans[i];
|
H A D | SpannableStringBuilder.java | 46 * specified text, including its spans if any. 54 * specified slice of the specified text, including its spans if any. 76 Object[] spans = sp.getSpans(start, end, Object.class); 78 for (int i = 0; i < spans.length; i++) { 79 if (spans[i] instanceof NoCopySpan) { 83 int st = sp.getSpanStart(spans[i]) - start; 84 int en = sp.getSpanEnd(spans[i]) - start; 85 int fl = sp.getSpanFlags(spans[i]); 97 setSpan(false, spans[i], st, en, fl); 267 * Appends the character sequence {@code text} and spans { [all...] |
H A D | TextLine.java | 647 MetricAffectingSpan[] spans = mSpanned.getSpans(mStart + spanStart, 649 spans = TextUtils.removeEmptySpans(spans, mSpanned, MetricAffectingSpan.class); 651 if (spans.length > 0) { 653 for (int j = 0; j < spans.length; j++) { 654 MetricAffectingSpan span = spans[j]; 926 MetricAffectingSpan span = mMetricAffectingSpanSpanSet.spans[j]; 952 CharacterStyle span = mCharacterStyleSpanSet.spans[k]; 1009 MetricAffectingSpan[] spans = mSpanned.getSpans(pos, pos + 1, MetricAffectingSpan.class); 1010 if (spans [all...] |
H A D | StaticLayout.java | 66 * @param source The text to be laid out, optionally with spans 131 * @param source The text to be laid out, optionally with spans 618 // leading margin spans, not just this particular one 661 TabStopSpan[] spans = getParagraphSpans(spanned, paraStart, 663 if (spans.length > 0) { 664 int[] stops = new int[spans.length]; 665 for (int i = 0; i < spans.length; i++) { 666 stops[i] = spans[i].getTabStop(); 720 MetricAffectingSpan[] spans = 722 spans [all...] |
/frameworks/base/core/jni/ |
H A D | android_util_StringBlock.cpp | 107 const ResStringPool_span* spans = osb->styleAt(idx); local 108 if (spans == NULL) { 112 const ResStringPool_span* pos = spans; 130 while (spans->name.index != ResStringPool_span::END) { 133 (jint*)spans); 134 spans++;
|
/frameworks/base/core/java/android/view/textservice/ |
H A D | TextInfo.java | 61 * @param charSequence the text which will be input to TextService. Attached spans that 72 // Create a snapshot of the text including spans in case they are updated outside later. 76 final SpellCheckSpan[] spans = spannableString.getSpans(0, spannableString.length(), 78 for (int i = 0; i < spans.length; ++i) { 79 spannableString.removeSpan(spans[i]); 118 * spans.
|
/frameworks/base/tools/aapt/ |
H A D | StringPool.h | 78 entry_style(const entry_style& o) : offset(o.offset), spans(o.spans) { } 81 Vector<entry_style_span> spans; member in struct:StringPool::entry_style 101 ssize_t add(const String16& value, const Vector<entry_style_span>& spans, 106 status_t addStyleSpans(size_t idx, const Vector<entry_style_span>& spans);
|
H A D | StringPool.cpp | 134 ssize_t StringPool::add(const String16& value, const Vector<entry_style_span>& spans, argument 139 addStyleSpans(res, spans); 197 mEntryStyleArray[pos].spans.size() : 0; 225 status_t StringPool::addStyleSpans(size_t idx, const Vector<entry_style_span>& spans) 227 const size_t N=spans.size(); 229 status_t err = addStyleSpan(idx, spans[i]); 245 style.spans.add(span); 354 if (style.spans.size() > 0) { 423 const size_t N = style.spans.size(); 425 entry_style_span& span = style.spans [all...] |
/frameworks/base/docs/html/ndk/downloads/ |
H A D | downloads_toc.cs | 5 Below are template spans for adding localized doc titles. Please ensure that
|
/frameworks/base/docs/html/ndk/samples/ |
H A D | samples_toc.cs | 5 Below are template spans for adding localized doc titles. Please ensure that
|
/frameworks/base/tools/aapt2/ |
H A D | StringPool.cpp | 169 for (const aapt::Span& span : str.spans) { 170 styleEntry->spans.emplace_back(Span{makeRef(span.name), 189 for (const Span& span : ref.mEntry->spans) { 190 styleEntry->spans.emplace_back(Span{ makeRef(*span.name), span.firstChar, span.lastChar }); 360 out->nextBlock<android::ResStringPool_span>(entry->spans.size()); 361 for (const auto& s : entry->spans) {
|
H A D | StringPool.h | 40 std::vector<Span> spans; member in struct:aapt::StyleString 118 std::vector<Span> spans; member in class:aapt::StringPool::StyleEntry
|
H A D | BinaryResourceParser.cpp | 672 const ResStringPool_span* spans = mValuePool.styleAt(value->data); local 673 if (spans != nullptr) { 675 while (spans->name.index != ResStringPool_span::END) { 676 styleStr.spans.push_back(Span{ 677 util::getString(mValuePool, spans->name.index).toString(), 678 spans->firstChar, 679 spans->lastChar 681 spans++;
|
/frameworks/base/core/java/com/android/internal/widget/ |
H A D | EditableInputConnection.java | 179 SuggestionSpan[] spans = spanned.getSpans(0, text.length(), SuggestionSpan.class); 180 mIMM.registerSuggestionSpansForNotification(spans);
|
/frameworks/base/core/java/com/android/internal/util/ |
H A D | NotificationColorUtil.java | 177 Object[] spans = ss.getSpans(0, ss.length(), Object.class); 179 for (Object span : spans) {
|
/frameworks/base/core/java/com/android/internal/view/ |
H A D | IInputMethodManager.aidl | 71 void registerSuggestionSpansForNotification(in SuggestionSpan[] spans);
|
/frameworks/base/docs/html/ndk/guides/ |
H A D | guides_toc.cs | 5 Below are template spans for adding localized doc titles. Please ensure that
|
/frameworks/base/docs/html/ndk/reference/ |
H A D | reference_toc.cs | 5 Below are template spans for adding localized doc titles. Please ensure that
|