Chromium Code Reviews| Index: ui/gfx/selection_model.h |
| =================================================================== |
| --- ui/gfx/selection_model.h (revision 103192) |
| +++ ui/gfx/selection_model.h (working copy) |
| @@ -45,6 +45,14 @@ |
| enum CaretPlacement { |
| LEADING, |
| TRAILING, |
| + // TRAILING_OF_PREVIOUS_GRAPHEME means cursor is visually at the trailing |
| + // edge of |selection_end_|'s previous grapheme. It is used when create a |
|
msw
2011/09/29 02:20:21
Grammar: "means *that the* cursor".
Grammar: "It i
xji
2011/10/03 23:18:57
it is removed.
|
| + // SelectionModel with non-empty selection and the selection's start is less |
| + // than the selection's end. When SelectionModel is used in RenderText, in |
| + // SetSelectionModel(), in case of TRAILING_OF_PREVIOUS_GRAPHEME, |
| + // |caret_pos_| will be set as the index of |selection_end_|'s previous |
| + // grapheme, and |caret_placement_| will be set as TRAILING. |
| + TRAILING_OF_PREVIOUS_GRAPHEME, |
|
msw
2011/09/29 02:20:21
I like your old name (TRAILING_PREIVOUS_GRAPHEME)
|
| }; |
| SelectionModel(); |
| @@ -59,21 +67,22 @@ |
| void set_selection_start(size_t pos) { selection_start_ = pos; } |
|
msw
2011/09/29 02:20:21
Should set_selection_start also be made private?
xji
2011/10/03 23:18:57
Done.
|
| size_t selection_end() const { return selection_end_; } |
| - void set_selection_end(size_t pos) { selection_end_ = pos; } |
| - |
| size_t caret_pos() const { return caret_pos_; } |
| - void set_caret_pos(size_t pos) { caret_pos_ = pos; } |
| - |
| CaretPlacement caret_placement() const { return caret_placement_; } |
| - void set_caret_placement(CaretPlacement placement) { |
| - caret_placement_ = placement; |
| - } |
| bool Equals(const SelectionModel& sel) const; |
| private: |
| + friend class RenderText; |
|
msw
2011/09/29 02:20:21
I don't know that making RenderText a friend and m
|
| + |
| void Init(size_t start, size_t end, size_t pos, CaretPlacement status); |
| + void set_selection_end(size_t pos) { selection_end_ = pos; } |
| + void set_caret_pos(size_t pos) { caret_pos_ = pos; } |
| + |
|
msw
2011/09/29 02:20:21
You can remove this blank line.
xji
2011/10/03 23:18:57
Done.
|
| + void set_caret_placement(CaretPlacement placement) { |
| + caret_placement_ = placement; |
| + } |
|
msw
2011/09/29 02:20:21
You should add a blank line after this function, b
xji
2011/10/03 23:18:57
Done.
|
| // Logical selection start. If there is non-empty selection, if |
| // selection_start_ is less than selection_end_, the selection starts visually |
| // at the leading edge of the selection_start_. If selection_start_ is greater |