/frameworks/base/tools/aapt2/ |
H A D | ResourceUtils.h | 232 std::vector<Span> spans; member in struct:aapt::ResourceUtils::FlattenedXmlString 236 // and removing whitespace, all while keeping the untranslatable sections and spans in sync with the 252 // following: "This <b> is </b> spaced" -> "This is spaced". Without spans, this would be properly 291 // Returns the flattened XML string, with all spans and untranslatable sections encoded as 295 // Returns just the flattened XML text, with no spans or untranslatable sections.
|
H A D | StringPool.h | 43 std::vector<Span> spans; member in struct:aapt::StyleString 146 std::vector<Span> spans; member in class:aapt::StringPool::StyleEntry
|
H A D | ResourceUtils.cpp | 701 const android::ResStringPool_span* spans = src_pool.styleAt(data); local 704 if (spans != nullptr && spans->name.index != android::ResStringPool_span::END) { 706 while (spans->name.index != android::ResStringPool_span::END) { 707 style_str.spans.push_back(Span{util::GetString(src_pool, spans->name.index), 708 spans->firstChar, spans->lastChar}); 709 spans++; 895 xml_string_.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 | MeasuredParagraph.java | 367 paint, null /* spans */, start, end, 0 /* native static layout ptr */); 373 MetricAffectingSpan[] spans = mt.mSpanned.getSpans(spanStart, spanEnd, 375 spans = TextUtils.removeEmptySpans(spans, mt.mSpanned, MetricAffectingSpan.class); 377 paint, spans, spanStart, spanEnd, 0 /* native static layout ptr */); 427 mt.applyMetricsAffectingSpan(paint, null /* spans */, start, end, nativeBuilderPtr); 436 MetricAffectingSpan[] spans = mt.mSpanned.getSpans(spanStart, spanEnd, 438 spans = TextUtils.removeEmptySpans(spans, mt.mSpanned, 440 mt.applyMetricsAffectingSpan(paint, spans, spanStar 580 applyMetricsAffectingSpan( @onNull TextPaint paint, @Nullable MetricAffectingSpan[] spans, @IntRange(from = 0) int start, @IntRange(from = 0) int end, long nativeBuilderPtr) argument [all...] |
H A D | Html.java | 255 * made to add HTML tags corresponding to spans. Also note that HTML metacharacters 1047 private static void setSpanFromMark(Spannable text, Object mark, Object... spans) { argument 1052 for (Object span : spans) {
|
H A D | Layout.java | 338 ParagraphStyle[] spans = NO_PARA_SPANS; 348 spans = getParagraphSpans(sp, start, spanEnd, ParagraphStyle.class); 350 for (int n = spans.length - 1; n >= 0; n--) { 351 if (spans[n] instanceof AlignmentSpan) { 352 paraAlign = ((AlignmentSpan) spans[n]).getAlignment(); 358 final int length = spans.length; 361 if (spans[n] instanceof LeadingMarginSpan2) { 362 int count = ((LeadingMarginSpan2) spans[n]).getLeadingMarginLineCount(); 363 int startLine = getLineForOffset(sp.getSpanStart(spans[n])); 371 if (spans[ 2131 TabStops(int increment, Object[] spans) argument 2135 reset(int increment, Object[] spans) argument [all...] |
H A D | TextUtils.java | 559 * spans. It doesn't support surrogate pairs (that correspond to non-BMP code points), combining 878 * Debugging tool to print the spans in a CharSequence. The output will 897 printer.println(prefix + cs + ": (no spans)"); 1012 ReplacementSpan[] spans = ((Spanned) text).getSpans(offset, offset, 1015 for (int i = 0; i < spans.length; i++) { 1016 int start = ((Spanned) text).getSpanStart(spans[i]); 1017 int end = ((Spanned) text).getSpanEnd(spans[i]); 1049 ReplacementSpan[] spans = ((Spanned) text).getSpans(offset, offset, 1052 for (int i = 0; i < spans.length; i++) { 1053 int start = ((Spanned) text).getSpanStart(spans[ 1906 removeEmptySpans(T[] spans, Spanned spanned, Class<T> klass) argument [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/tools/aapt/ |
H A D | StringPool.cpp | 130 ssize_t StringPool::add(const String16& value, const Vector<entry_style_span>& spans, argument 135 addStyleSpans(res, spans); 193 mEntryStyleArray[pos].spans.size() : 0; 221 status_t StringPool::addStyleSpans(size_t idx, const Vector<entry_style_span>& spans) 223 const size_t N=spans.size(); 225 status_t err = addStyleSpan(idx, spans[i]); 241 style.spans.add(span); 350 if (style.spans.size() > 0) { 419 const size_t N = style.spans.size(); 421 entry_style_span& span = style.spans [all...] |
H A D | StringPool.h | 75 entry_style(const entry_style& o) : offset(o.offset), spans(o.spans) { } 78 Vector<entry_style_span> spans; member in struct:StringPool::entry_style 98 ssize_t add(const String16& value, const Vector<entry_style_span>& spans, 103 status_t addStyleSpans(size_t idx, const Vector<entry_style_span>& spans);
|
H A D | ResourceTable.cpp | 611 Vector<StringPool::entry_style_span> spans; local 613 block, item16, &str, &spans, isFormatted, 633 &spans, &config, overwrite, false, curFormat); 708 Vector<StringPool::entry_style_span> spans; local 710 curTag, &str, curIsStyled ? &spans : NULL, 774 myPackage, curType, ident, str, &spans, &config,
|
/frameworks/base/core/java/android/widget/ |
H A D | SpellChecker.java | 581 // We need to expand by one character because we want to include the spans that 616 // Cancel or merge overlapped spell check spans 672 // edit. The previous spans (that ended on start / started on end) are 684 // Do not create new boundary spans if they already exist 741 private <T> void removeSpansAt(Editable editable, int offset, T[] spans) { argument 742 final int length = spans.length; 744 final T span = spans[i];
|
/frameworks/base/core/tests/coretests/src/android/text/ |
H A D | TextUtilsTest.java | 151 /** Fail unless text+spans contains a span 'spanName' with the given start and end. */ 152 private void checkContains(Spanned text, String[] spans, String spanName, argument 154 for (String i: spans) { 168 String[] spans; 180 spans = result.getSpans(0, result.length(), String.class); 183 assertEquals(4, spans.length); 184 checkContains(result, spans, "before", 0, 1); 185 checkContains(result, spans, "during", 1, 4); 186 checkContains(result, spans, "after", 4, 5); 187 checkContains(result, spans, "durin [all...] |
/frameworks/support/compat/src/androidTest/java/androidx/core/text/util/ |
H A D | LinkifyCompatTest.java | 101 URLSpan[] spans = spannable.getSpans(0, spannable.length(), URLSpan.class); 102 assertEquals(4, spans.length); 103 assertEquals("http://www.google.com", spans[0].getURL()); 104 assertEquals("http://www.google.com/language_tools?hl=en", spans[1].getURL()); 105 assertEquals("http://a.bd", spans[2].getURL()); 106 assertEquals("http://h." + longGTLD, spans[3].getURL()); 109 spans = spannable.getSpans(0, spannable.length(), URLSpan.class); 110 assertEquals(1, spans.length); 111 assertEquals("mailto:name@gmail.com", spans[0].getURL()); 129 URLSpan[] spans 255 containsUrl(URLSpan[] spans, String expectedValue) argument [all...] |
/frameworks/base/core/java/android/view/inputmethod/ |
H A D | InputMethodManager.java | 811 public void registerSuggestionSpansForNotification(SuggestionSpan[] spans) { argument 813 mService.registerSuggestionSpansForNotification(spans);
|
/frameworks/base/media/java/android/media/ |
H A D | WebVttRenderer.java | 77 // spans with timestamp will be enabled by Cue.onTime 95 * Extract all text without style, but with timestamp spans. 145 TextTrackCueSpan[] spans = new TextTrackCueSpan[mCurrentLine.size()]; 146 mCurrentLine.toArray(spans); 148 mLines.add(spans); 486 for (TextTrackCueSpan[] spans: mLines) { 490 if (spans == null) { 496 for (TextTrackCueSpan span: spans) { 1041 // tokenize text track string-lines into lines of spans 1824 * A single line may contain multiple spans, eac 1831 SpanLayout(Context context, TextTrackCueSpan[] spans) argument [all...] |
/frameworks/support/v7/recyclerview/src/main/java/androidx/recyclerview/widget/ |
H A D | StaggeredGridLayoutManager.java | 49 * StaggeredGridLayoutManager can offset spans independently or move items between spans. You can 105 * Number of spans 113 * for spans. Having both makes code much cleaner for calculations. 138 * Temporary variable used during fill method to check which spans needs to be filled. 155 * Keeps the mapping between the adapter positions and spans. This is necessary to provide 420 * Sets the number of spans for the layout. This will invalidate all of the span assignments 426 * @param spanCount Number of spans to layout 534 * Returns the number of spans laid out by StaggeredGridLayoutManager. 536 * @return Number of spans i 3281 saveSpanReferenceLines(Span[] spans) argument [all...] |
/frameworks/base/services/core/java/com/android/server/ |
H A D | InputMethodManagerService.java | 2388 public void registerSuggestionSpansForNotification(SuggestionSpan[] spans) { argument 2394 for (int i = 0; i < spans.length; ++i) { 2395 SuggestionSpan ss = spans[i];
|