/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 | 137 /** Fail unless text+spans contains a span 'spanName' with the given start and end. */ 138 private void checkContains(Spanned text, String[] spans, String spanName, argument 140 for (String i: spans) { 154 String[] spans; 166 spans = result.getSpans(0, result.length(), String.class); 169 assertEquals(4, spans.length); 170 checkContains(result, spans, "before", 0, 1); 171 checkContains(result, spans, "during", 1, 4); 172 checkContains(result, spans, "after", 4, 5); 173 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/opt/setupwizard/library/eclair-mr1/test/src/com/android/setupwizardlib/test/ |
H A D | RichTextViewTest.java | 45 Object[] spans = ((Spanned) text).getSpans(0, text.length(), Annotation.class); 46 assertEquals("Annotation should be removed " + Arrays.toString(spans), 0, spans.length); 48 spans = ((Spanned) text).getSpans(0, text.length(), LinkSpan.class); 49 assertEquals("There should be one span " + Arrays.toString(spans), 1, spans.length); 50 assertTrue("The span should be a LinkSpan", spans[0] instanceof LinkSpan); 52 "foobar", ((LinkSpan) spans[0]).getId()); 67 Object[] spans = ((Spanned) text).getSpans(0, text.length(), Annotation.class); 68 assertEquals("Annotation should be removed " + Arrays.toString(spans), [all...] |
/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 | 48 * Copies another {@link Spanned} object's spans between [start, end] into this object. 55 Object[] spans = src.getSpans(start, end, Object.class); 57 for (int i = 0; i < spans.length; i++) { 58 int st = src.getSpanStart(spans[i]); 59 int en = src.getSpanEnd(spans[i]); 60 int fl = src.getSpanFlags(spans[i]); 67 setSpan(spans[i], st - start, en - start, fl); 72 * Copies a {@link SpannableStringInternal} object's spans between [start, end] into this 177 Object[] spans = mSpans; 181 if (spans[ [all...] |
H A D | Layout.java | 257 ParagraphStyle[] spans = NO_PARA_SPANS; 289 // New batch of paragraph styles, collect into spans array. 293 // We expect paragraph spans to be relatively infrequent, use 302 spans = getParagraphSpans(sp, start, spanEnd, ParagraphStyle.class); 305 for (int n = spans.length - 1; n >= 0; n--) { 306 if (spans[n] instanceof AlignmentSpan) { 307 paraAlign = ((AlignmentSpan) spans[n]).getAlignment(); 315 // Draw all leading margin spans. Adjust left or right according 317 final int length = spans.length; 320 if (spans[ 1744 TabStops(int increment, Object[] spans) argument 1748 reset(int increment, Object[] spans) argument [all...] |
H A D | TextUtils.java | 510 * spans. It doesn't support surrogate pairs (that correspond to non-BMP code points), combining 816 * Debugging tool to print the spans in a CharSequence. The output will 835 printer.println(prefix + cs + ": (no spans)"); 950 ReplacementSpan[] spans = ((Spanned) text).getSpans(offset, offset, 953 for (int i = 0; i < spans.length; i++) { 954 int start = ((Spanned) text).getSpanStart(spans[i]); 955 int end = ((Spanned) text).getSpanEnd(spans[i]); 987 ReplacementSpan[] spans = ((Spanned) text).getSpans(offset, offset, 990 for (int i = 0; i < spans.length; i++) { 991 int start = ((Spanned) text).getSpanStart(spans[ 1686 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 | 47 * specified text, including its spans if any. 55 * specified slice of the specified text, including its spans if any. 81 Object[] spans = sp.getSpans(start, end, Object.class); 83 for (int i = 0; i < spans.length; i++) { 84 if (spans[i] instanceof NoCopySpan) { 88 int st = sp.getSpanStart(spans[i]) - start; 89 int en = sp.getSpanEnd(spans[i]) - start; 90 int fl = sp.getSpanFlags(spans[i]); 102 setSpan(false, spans[i], st, en, fl); 274 * Appends the character sequence {@code text} and spans { [all...] |
/frameworks/base/tools/aapt2/compile/ |
H A D | PseudolocaleGenerator_test.cpp | 32 originalStyle.spans = { Span{ u"b", 2, 3 }, Span{ u"b", 6, 7 }, Span{ u"i", 1, 10 } }; 39 ASSERT_EQ(originalStyle.spans.size(), newString->value->spans.size()); 41 EXPECT_EQ(2u, newString->value->spans[0].firstChar); 42 EXPECT_EQ(3u, newString->value->spans[0].lastChar); 43 EXPECT_EQ(std::u16string(u"b"), *newString->value->spans[0].name); 45 EXPECT_EQ(6u, newString->value->spans[1].firstChar); 46 EXPECT_EQ(7u, newString->value->spans[1].lastChar); 47 EXPECT_EQ(std::u16string(u"b"), *newString->value->spans[1].name); 49 EXPECT_EQ(1u, newString->value->spans[ [all...] |
H A D | PseudolocaleGenerator.cpp | 36 // Copy the spans. We will update their offsets when we localize. 37 localized.spans.reserve(string->value->spans.size()); 38 for (const StringPool::Span& span : string->value->spans) { 39 localized.spans.push_back(Span{ *span.name, span.firstChar, span.lastChar }); 47 // Once the new string is localized, these are the pointers to the spans to adjust. 65 for (size_t i = 0; i < string->value->spans.size(); i++) { 66 const StringPool::Span& span = string->value->spans[i]; 71 iter->updateStart = &localized.spans[i].firstChar; 74 Range{ span.firstChar, &localized.spans[ [all...] |
/frameworks/opt/setupwizard/library/test/src/com/android/setupwizardlib/test/ |
H A D | SpanHelperTest.java | 37 final Object[] spans = ssb.getSpans(0, ssb.length(), Object.class); 38 assertEquals("There should be one span in the builder", 1, spans.length); 39 assertSame("The span should be newSpan", newSpan, spans[0]);
|
/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 | 76 entry_style(const entry_style& o) : offset(o.offset), spans(o.spans) { } 79 Vector<entry_style_span> spans; member in struct:StringPool::entry_style 99 ssize_t add(const String16& value, const Vector<entry_style_span>& spans, 104 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/opt/setupwizard/library/eclair-mr1/src/com/android/setupwizardlib/view/ |
H A D | RichTextView.java | 62 final Annotation[] spans = spannable.getSpans(0, spannable.length(), Annotation.class); 63 for (Annotation span : spans) {
|
/frameworks/base/tools/aapt2/proto/ |
H A D | TableProtoDeserializer.cpp | 184 const android::ResStringPool_span* spans = mValuePool->styleAt(idx); local 185 if (spans && spans->name.index != android::ResStringPool_span::END) { 187 while (spans->name.index != android::ResStringPool_span::END) { 188 styleStr.spans.push_back(Span{ 189 util::getString(*mValuePool, spans->name.index).toString(), 190 spans->firstChar, 191 spans->lastChar 193 spans++;
|
/frameworks/base/tools/aapt2/unflatten/ |
H A D | BinaryResourceParser.cpp | 393 const ResStringPool_span* spans = mValuePool.styleAt(data); local 396 if (spans != nullptr && spans->name.index != ResStringPool_span::END) { 398 while (spans->name.index != ResStringPool_span::END) { 399 styleStr.spans.push_back(Span{ 400 util::getString(mValuePool, spans->name.index).toString(), 401 spans->firstChar, 402 spans->lastChar 404 spans++;
|
/frameworks/base/core/java/com/android/internal/widget/ |
H A D | EditableInputConnection.java | 178 SuggestionSpan[] spans = spanned.getSpans(0, text.length(), SuggestionSpan.class); 179 mIMM.registerSuggestionSpansForNotification(spans);
|
/frameworks/base/tools/aapt2/ |
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
|
/frameworks/opt/setupwizard/library/eclair-mr1/src/com/android/setupwizardlib/util/ |
H A D | LinkAccessibilityHelper.java | 150 ClickableSpan[] spans = spannedText.getSpans(offset, offset, ClickableSpan.class); 151 if (spans.length == 1) { 152 return spans[0]; 168 // Find the bounds of a span. If it spans multiple lines, it will only return the bounds for the
|