Lines Matching refs:index

75 Paragraph::TextSpanAtIndex(int32 index) const
77 return fTextSpans[index];
134 int32 index = 0;
138 while (index < countTextSpans) {
139 const TextSpan& span = fTextSpans[index];
143 index++;
146 if (countTextSpans == index)
150 // Try to merge with span at index if the TextStyles are equal
151 TextSpan span = fTextSpans[index];
154 fTextSpans[index] = span;
159 if (index > 0) {
160 // Try to merge with TextSpan before if offset == 0 && index > 0
161 TextSpan span = fTextSpans[index - 1];
164 fTextSpans[index - 1] = span;
168 // Just insert the new span before the one at index
169 fTextSpans.insert(fTextSpans.begin() + index, newSpan);
177 fTextSpans[index] = spanBefore;
178 fTextSpans.insert(fTextSpans.begin() + (index + 1), newSpan);
179 fTextSpans.insert(fTextSpans.begin() + (index + 2), spanAfter);
192 int32 index = 0;
196 while (index < countTextSpans) {
197 const TextSpan& span = fTextSpans[index];
201 index++;
204 if (index >= countTextSpans)
208 TextSpan span(fTextSpans[index]);
212 index += 1;
215 while (length > 0 && index < static_cast<int32>(fTextSpans.size())) {
216 int32 spanLength = fTextSpans[index].CountChars();
218 fTextSpans.erase(fTextSpans.begin() + index);
223 TextSpan lastSpan = fTextSpans[index].SubSpan(
225 // Try to merge with first span, otherwise replace span at index
228 fTextSpans.erase(fTextSpans.begin() + index);
230 fTextSpans[index] = lastSpan;
239 index--;
241 fTextSpans[index] = span;
243 fTextSpans.erase(fTextSpans.begin() + index);
244 index--;
248 if (index >= 0 && index + 1 < static_cast<int32>(fTextSpans.size())) {
249 const TextSpan& span1 = fTextSpans[index];
250 const TextSpan& span2 = fTextSpans[index + 1];
254 fTextSpans[index] = span;
255 fTextSpans.erase(fTextSpans.begin() + (index + 1));