Lines Matching defs:position

159     // First position
171 // Last position
204 auto position = firstPosition;
205 while (!(position.fGlyphRange == lastPosition.fGlyphRange)) {
206 auto next = selectableText->nextPosition(position);
207 REPORTER_ASSERT(reporter, position.fTextRange.fEnd == next.fTextRange.fStart);
208 if (position.fLineIndex == next.fLineIndex - 1) {
215 REPORTER_ASSERT(reporter, position.fLineIndex == next.fLineIndex);
216 REPORTER_ASSERT(reporter, position.fGlyphRange.fEnd == next.fGlyphRange.fStart);
217 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(position.fBoundaries.fRight, next.fBoundaries.fLeft));
218 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(position.fBoundaries.fTop, next.fBoundaries.fTop));
219 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(position.fBoundaries.height(), next.fBoundaries.height()));
221 position = next;
245 auto position = lastPosition;
246 while (!(position.fGlyphRange == firstPosition.fGlyphRange)) {
247 auto prev = selectableText->previousPosition(position);
248 REPORTER_ASSERT(reporter, position.fTextRange.fEnd == prev.fTextRange.fStart);
249 if (position.fLineIndex == prev.fLineIndex + 1) {
256 REPORTER_ASSERT(reporter, position.fLineIndex == prev.fLineIndex);
257 REPORTER_ASSERT(reporter, position.fGlyphRange.fStart == prev.fGlyphRange.fEnd);
258 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(position.fBoundaries.fLeft, prev.fBoundaries.fRight));
259 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(position.fBoundaries.fTop, prev.fBoundaries.fTop));
260 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(position.fBoundaries.height(), prev.fBoundaries.height()));
262 position = prev;
283 // Upper position
284 auto position = selectableText->lastInLinePosition(PositionType::kGraphemeCluster, 0);
285 while (position.fLineIndex > 0) {
286 auto down = selectableText->downPosition(position);
287 REPORTER_ASSERT(reporter, position.fLineIndex + 1 == down.fLineIndex);
288 REPORTER_ASSERT(reporter, position.fBoundaries.centerX() >= down.fBoundaries.centerX());
289 position = down;
292 // Down position
293 position = selectableText->lastInLinePosition(PositionType::kGraphemeCluster, selectableText->countLines() - 1);
294 while (position.fLineIndex < selectableText->countLines() - 1) {
295 auto down = selectableText->downPosition(position);
296 REPORTER_ASSERT(reporter, position.fLineIndex - 1 == down.fLineIndex);
297 REPORTER_ASSERT(reporter, position.fBoundaries.centerX() >= down.fBoundaries.centerX());
298 position = down;