Lines Matching refs:Editor

47 void Editor::markDirty(TextLine* line) {
53 void Editor::setFont(SkFont font) {
61 void Editor::setWidth(int w) {
70 Editor::TextPosition Editor::getPosition(SkIPoint xy) {
71 Editor::TextPosition approximatePosition;
91 return Editor::TextPosition{i, j};
124 SkRect Editor::getLocation(Editor::TextPosition cursor) {
126 cursor = this->move(Editor::Movement::kNowhere, cursor);
146 Editor::TextPosition Editor::insert(TextPosition pos, const char* utf8Text, size_t byteLen) {
150 pos = this->move(Editor::Movement::kNowhere, pos);
158 fLines.push_back(Editor::TextLine(StringSlice(utf8Text, byteLen)));
160 pos = Editor::TextPosition{pos.fTextByteIndex + byteLen, pos.fParagraphIndex};
174 Editor::TextPosition Editor::remove(TextPosition pos1, TextPosition pos2) {
175 pos1 = this->move(Editor::Movement::kNowhere, pos1);
176 pos2 = this->move(Editor::Movement::kNowhere, pos2);
177 auto cmp = [](const Editor::TextPosition& u, const Editor::TextPosition& v) { return u < v; };
178 Editor::TextPosition start = std::min(pos1, pos2, cmp);
179 Editor::TextPosition end = std::max(pos1, pos2, cmp);
212 size_t Editor::copy(TextPosition pos1, TextPosition pos2, char* dst) const {
214 pos1 = this->move(Editor::Movement::kNowhere, pos1);
215 pos2 = this->move(Editor::Movement::kNowhere, pos2);
216 auto cmp = [](const Editor::TextPosition& u, const Editor::TextPosition& v) { return u < v; };
217 Editor::TextPosition start = std::min(pos1, pos2, cmp);
218 Editor::TextPosition end = std::max(pos1, pos2, cmp);
280 Editor::TextPosition Editor::move(Editor::Movement move, Editor::TextPosition pos) const {
299 case Editor::Movement::kNowhere:
301 case Editor::Movement::kLeft:
313 case Editor::Movement::kRight:
325 case Editor::Movement::kHome:
332 case Editor::Movement::kEnd:
343 case Editor::Movement::kUp:
372 case Editor::Movement::kDown:
396 case Editor::Movement::kWordLeft:
399 pos = this->move(Editor::Movement::kLeft, pos);
409 case Editor::Movement::kWordRight:
413 pos = this->move(Editor::Movement::kRight, pos);
428 void Editor::paint(SkCanvas* c, PaintOpts options) {
437 auto cmp = [](const Editor::TextPosition& u, const Editor::TextPosition& v) { return u < v; };
441 pos = this->move(Editor::Movement::kRight, pos))
449 c->drawRect(Editor::getLocation(options.fCursor), SkPaint(options.fCursorColor));
460 void Editor::reshapeAll() {