Chromium Code Reviews| Index: ui/gfx/render_text.h |
| diff --git a/ui/gfx/render_text.h b/ui/gfx/render_text.h |
| index a6265b06feae687d13eb1f361e8eb956216548ea..33e9756bdf37be1845af555d058c29452ab543e8 100644 |
| --- a/ui/gfx/render_text.h |
| +++ b/ui/gfx/render_text.h |
| @@ -22,6 +22,7 @@ |
| #include "ui/gfx/rect.h" |
| #include "ui/gfx/selection_model.h" |
| #include "ui/gfx/shadow_value.h" |
| +#include "ui/gfx/text_constants.h" |
| class SkCanvas; |
| class SkDrawLooper; |
| @@ -90,23 +91,6 @@ struct UI_EXPORT StyleRange { |
| typedef std::vector<StyleRange> StyleRanges; |
| -// TODO(msw): Distinguish between logical character stops and glyph stops? |
| -// CHARACTER_BREAK cursor movements should stop at neighboring characters. |
| -// WORD_BREAK cursor movements should stop at the nearest word boundaries. |
| -// LINE_BREAK cursor movements should stop at the text ends as shown on screen. |
| -enum BreakType { |
| - CHARACTER_BREAK, |
| - WORD_BREAK, |
| - LINE_BREAK, |
| -}; |
| - |
| -// Horizontal text alignment styles. |
| -enum HorizontalAlignment { |
| - ALIGN_LEFT, |
| - ALIGN_CENTER, |
| - ALIGN_RIGHT, |
| -}; |
| - |
| // RenderText represents an abstract model of styled text and its corresponding |
| // visual layout. Support is built in for a cursor, a selection, simple styling, |
| // complex scripts, and bi-directional text. Implementations provide mechanisms |
| @@ -246,8 +230,9 @@ class UI_EXPORT RenderText { |
| // Apply |default_style_| over the entire text range. |
| void ApplyDefaultStyle(); |
| - // Returns the dominant direction of the current text. |
| - virtual base::i18n::TextDirection GetTextDirection() = 0; |
| + // Set the text directionality mode and get the text direction yielded. |
| + void SetDirectionalityMode(DirectionalityMode mode); |
| + base::i18n::TextDirection GetTextDirection(); |
| // Returns the visual movement direction corresponding to the logical end |
| // of the text, considering only the dominant direction returned by |
| @@ -439,6 +424,12 @@ class UI_EXPORT RenderText { |
| // Horizontal alignment of the text with respect to |display_rect_|. |
| HorizontalAlignment horizontal_alignment_; |
| + // The text directionality mode, defaults to DIRECTIONALITY_FROM_TEXT. |
| + DirectionalityMode directionality_mode_; |
| + |
| + // The cached text direction, potentially computed from the text or UI locale. |
|
Alexei Svitkine (slow)
2012/07/31 23:33:29
Mention that it shouldn't be used directly but thr
msw
2012/08/01 17:30:10
Done.
|
| + base::i18n::TextDirection text_direction_; |
| + |
| // A list of fonts used to render |text_|. |
| FontList font_list_; |