/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 | HtmlTest.java | 41 Object[] spans = spanned.getSpans(-1, 100, Object.class); 42 assertEquals(1, spans.length); 43 Object span = spans[0]; 51 Object[] spans = spanned.getSpans(0, 100, Object.class); 52 // TODO: figure out what the spans should be after the crashes are fixed and assert them. 59 Object[] spans = spanned.getSpans(0, 100, Object.class); 60 assertEquals(Typeface.ITALIC, ((StyleSpan) spans[0]).getStyle()); 61 assertEquals(7, spanned.getSpanStart(spans[0])); 62 assertEquals(9, spanned.getSpanEnd(spans[0])); 63 assertEquals(Typeface.BOLD, ((StyleSpan) 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 | 22 * A cached set of spans. Caches the result of {@link Spanned#getSpans(int, int, Class)} and then 27 * Note that empty spans are ignored by this class. 34 E[] spans; field in class:SpanSet 49 if (length > 0 && (spans == null || spans.length < length)) { 50 // These arrays may end up being too large because of the discarded empty spans 51 spans = (E[]) Array.newInstance(classType, length); 67 spans[numberOfSpans] = span; 77 * Returns true if there are spans intersecting the given interval. 103 * Removes all internal references to the spans t [all...] |
H A D | SpannableStringInternal.java | 38 Object[] spans = sp.getSpans(start, end, Object.class); 40 for (int i = 0; i < spans.length; i++) { 41 int st = sp.getSpanStart(spans[i]); 42 int en = sp.getSpanEnd(spans[i]); 43 int fl = sp.getSpanFlags(spans[i]); 50 setSpan(spans[i], st - start, en - start, fl); 100 Object[] spans = mSpans; 104 if (spans[i] == what) { 141 Object[] spans = mSpans; 145 if (spans[ [all...] |
H A D | MeasuredText.java | 110 ReplacementSpan[] spans = spanned.getSpans(start, end, 113 for (int i = 0; i < spans.length; i++) { 114 int startInPara = spanned.getSpanStart(spans[i]) - start; 115 int endInPara = spanned.getSpanEnd(spans[i]) - start; 184 float addStyleRun(TextPaint paint, MetricAffectingSpan[] spans, int len, argument 193 for (int i = 0; i < spans.length; i++) { 194 MetricAffectingSpan span = spans[i];
|
H A D | SpannableStringBuilder.java | 41 * specified text, including its spans if any. 49 * specified slice of the specified text, including its spans if any. 72 Object[] spans = sp.getSpans(start, end, Object.class); 74 for (int i = 0; i < spans.length; i++) { 75 if (spans[i] instanceof NoCopySpan) { 79 int st = sp.getSpanStart(spans[i]) - start; 80 int en = sp.getSpanEnd(spans[i]) - start; 81 int fl = sp.getSpanFlags(spans[i]); 93 setSpan(false, spans[i], st, en, fl); 317 // Also, a removed SpanWatcher should not get notified of removed spans locate [all...] |
H A D | TextUtils.java | 500 // XXX currently this only reverses chars, not spans 798 * Debugging tool to print the spans in a CharSequence. The output will 817 printer.println(prefix + cs + ": (no spans)"); 932 ReplacementSpan[] spans = ((Spanned) text).getSpans(offset, offset, 935 for (int i = 0; i < spans.length; i++) { 936 int start = ((Spanned) text).getSpanStart(spans[i]); 937 int end = ((Spanned) text).getSpanEnd(spans[i]); 969 ReplacementSpan[] spans = ((Spanned) text).getSpans(offset, offset, 972 for (int i = 0; i < spans.length; i++) { 973 int start = ((Spanned) text).getSpanStart(spans[ 1666 removeEmptySpans(T[] spans, Spanned spanned, Class<T> klass) argument [all...] |
H A D | Layout.java | 214 ParagraphStyle[] spans = NO_PARA_SPANS; 246 // New batch of paragraph styles, collect into spans array. 250 // We expect paragraph spans to be relatively infrequent, use 259 spans = getParagraphSpans(sp, start, spanEnd, ParagraphStyle.class); 262 for (int n = spans.length - 1; n >= 0; n--) { 263 if (spans[n] instanceof AlignmentSpan) { 264 paraAlign = ((AlignmentSpan) spans[n]).getAlignment(); 272 // Draw all leading margin spans. Adjust left or right according 274 final int length = spans.length; 276 if (spans[ 1610 TabStops(int increment, Object[] spans) argument 1614 reset(int increment, Object[] spans) argument [all...] |
H A D | TextLine.java | 644 MetricAffectingSpan[] spans = mSpanned.getSpans(mStart + spanStart, 646 spans = TextUtils.removeEmptySpans(spans, mSpanned, MetricAffectingSpan.class); 648 if (spans.length > 0) { 650 for (int j = 0; j < spans.length; j++) { 651 MetricAffectingSpan span = spans[j]; 926 MetricAffectingSpan span = mMetricAffectingSpanSpanSet.spans[j]; 952 CharacterStyle span = mCharacterStyleSpanSet.spans[k]; 1006 MetricAffectingSpan[] spans = mSpanned.getSpans(pos, pos + 1, MetricAffectingSpan.class); 1007 if (spans [all...] |
H A D | StaticLayout.java | 203 // leading margin spans, not just this particular one, 278 MetricAffectingSpan[] spans = 280 spans = TextUtils.removeEmptySpans(spans, spanned, MetricAffectingSpan.class); 281 measured.addStyleRun(paint, spans, spanLen, fm); 300 TabStopSpan[] spans = getParagraphSpans(spanned, paraStart, 302 if (spans.length > 0) { 303 tabStops = new TabStops(TAB_INCREMENT, spans);
|
H A D | DynamicLayout.java | 178 ChangeWatcher[] spans = sp.getSpans(0, sp.length(), ChangeWatcher.class); 179 for (int i = 0; i < spans.length; i++) 180 sp.removeSpan(spans[i]);
|
/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/docs/html/guide/ |
H A D | guide_toc.cs | 5 Below are template spans for adding localized doc titles. Please ensure that
|
/frameworks/base/tools/aapt/ |
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 | StringPool.cpp | 109 ssize_t StringPool::add(const String16& value, const Vector<entry_style_span>& spans, argument 114 addStyleSpans(res, spans); 166 mEntryStyleArray[pos].spans.size() : 0; 192 status_t StringPool::addStyleSpans(size_t idx, const Vector<entry_style_span>& spans) 194 const size_t N=spans.size(); 196 status_t err = addStyleSpan(idx, spans[i]); 212 style.spans.add(span); 316 if (style.spans.size() > 0) { 385 const size_t N = style.spans.size(); 387 entry_style_span& span = style.spans [all...] |
/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/core/java/com/android/internal/view/ |
H A D | IInputMethodManager.aidl | 68 void registerSuggestionSpansForNotification(in SuggestionSpan[] 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); 484 for (TextTrackCueSpan[] spans: mLines) { 488 if (spans == null) { 494 for (TextTrackCueSpan span: spans) { 1032 // tokenize text track string-lines into lines of spans 1800 * A single line may contain multiple spans, eac 1807 SpanLayout(Context context, TextTrackCueSpan[] spans) argument [all...] |
/frameworks/ex/chips/tests/src/com/android/ex/chips/ |
H A D | ChipsTest.java | 649 DrawableRecipientChip[] spans = 651 assertEquals(spans.length, 3); 652 spans = mEditable 654 assertEquals((String) spans[0].getDisplay(), "replacement"); 683 spans = mEditable.getSpans(0, mEditable.length(), DrawableRecipientChip.class); 684 assertEquals(spans.length, 3); 685 spans = mEditable.getSpans(firstEnd, mEditable.toString().indexOf(third) - 1, 687 assertEquals((String) spans[0].getDisplay(), "replacement"); 713 spans = mEditable.getSpans(0, mEditable.length(), DrawableRecipientChip.class); 714 assertEquals(spans [all...] |
/frameworks/ex/common/java/com/android/ex/editstyledtext/ |
H A D | EditStyledText.java | 878 ForegroundColorSpan[] spans = 880 if (spans.length > 0) { 881 return spans[0].getForegroundColor(); 2743 ForegroundColorSpan[] spans = 2746 Log.d(LOG_TAG, "--- renewColor:" + spans.length); 2748 if (spans.length > 0) { 2749 renewColor(spans[spans.length - 1].getForegroundColor());
|
/frameworks/base/core/java/android/widget/ |
H A D | SpellChecker.java | 584 // We need to expand by one character because we want to include the spans that 619 // Cancel or merge overlapped spell check spans 675 // edit. The previous spans (that ended on start / started on end) are 687 // Do not create new boundary spans if they already exist 748 private <T> void removeSpansAt(Editable editable, int offset, T[] spans) { argument 749 final int length = spans.length; 751 final T span = spans[i];
|
H A D | TextView.java | 3684 // If suggestions are not enabled, remove the suggestion spans from the text 3952 * Removes the suggestion spans. 3964 SuggestionSpan[] spans = spannable.getSpans(0, text.length(), SuggestionSpan.class); 3965 for (int i = 0; i < spans.length; i++) { 3966 spannable.removeSpan(spans[i]); 4646 // Rectangle bounding box when the region spans several lines 5765 * This is used to remove all style-impacting spans from text before new 5767 * lingering spans applied during the replace. 5770 Object[] spans = spannable.getSpans(start, end, ParcelableSpan.class); 5771 int i = spans [all...] |
H A D | GridLayout.java | 1277 "(and spans) defined in the LayoutParams of each child"); 1341 MutableInt[] spans = links.values; 1342 for (int i = 0; i < spans.length; i++) { 1343 spans[i].reset(); 1496 // duplicate entries in case a child spans the entire grid.
|