Lines Matching refs:position

47     // In order to get that position we look for a position outside of the text
61 auto position = fEditableText->adjustedPosition(fDefaultPositionType, fCursor->getCenterPosition());
62 //fEditableText->recalculateBoundaries(position);
63 fCursor->place(position.fBoundaries);
73 auto position = fEditableText->adjustedPosition(PositionType::kGraphemeCluster, cursorPosition);
76 position = fEditableText->previousElement(position);
78 position = fEditableText->nextElement(position);
80 position = fEditableText->firstElement(PositionType::kGraphemeCluster);
82 position = fEditableText->lastElement(PositionType::kGraphemeCluster);
85 if (position.fLineIndex == 0) {
88 auto prevLine = fEditableText->getLine(position.fLineIndex - 1);
90 position = fEditableText->adjustedPosition(PositionType::kGraphemeCluster, cursorPosition);
93 if (position.fLineIndex == fEditableText->lineCount() - 1) {
96 auto nextLine = fEditableText->getLine(position.fLineIndex + 1);
98 position = fEditableText->adjustedPosition(PositionType::kGraphemeCluster, cursorPosition);
101 // Place the cursor at the new position
102 //fEditableText->recalculateBoundaries(position);
103 fCursor->place(position.fBoundaries);
154 auto position = fEditableText->adjustedPosition(fDefaultPositionType, cursorPosition);
155 TextRange textRange = position.fTextRange;
161 position = fEditableText->previousElement(position);
162 textRange = position.fTextRange;
163 fCursor->place(position.fBoundaries);
171 position = fEditableText->adjustedPosition(fDefaultPositionType, SkPoint::Make(position.fBoundaries.fLeft, position.fBoundaries.fTop));
172 fCursor->place(position.fBoundaries);
180 auto position = fEditableText->adjustedPosition(fDefaultPositionType, cursorPosition);
183 fEditableText->insertElement(unichar, position.fTextRange.fStart);
185 fEditableText->replaceElement(unichar, position.fTextRange);
191 position = fEditableText->adjustedPosition(fDefaultPositionType, cursorPosition);
194 position = fEditableText->nextElement(position);
195 //fEditableText->recalculateBoundaries(position);
196 fCursor->place(position.fBoundaries);
243 auto position = fEditableText->adjustedPosition(fDefaultPositionType, SkPoint::Make(x, y));
246 fEditableText->select(position.fTextRange, position.fBoundaries);
247 position.fBoundaries.fLeft = position.fBoundaries.fRight - DEFAULT_CURSOR_WIDTH;
256 fCursor->place(position.fBoundaries);