| Index: ui/gfx/render_text.h
 | 
| diff --git a/ui/gfx/render_text.h b/ui/gfx/render_text.h
 | 
| index 34277400b7369e28c41e120950e357555c8c9415..1fc8ed79a330e65d2e4e02b8cb521a565fd34013 100644
 | 
| --- a/ui/gfx/render_text.h
 | 
| +++ b/ui/gfx/render_text.h
 | 
| @@ -18,10 +18,10 @@
 | 
|  #include "third_party/skia/include/core/SkColor.h"
 | 
|  #include "third_party/skia/include/core/SkPaint.h"
 | 
|  #include "third_party/skia/include/core/SkRect.h"
 | 
| -#include "ui/base/range/range.h"
 | 
|  #include "ui/gfx/break_list.h"
 | 
|  #include "ui/gfx/font_list.h"
 | 
|  #include "ui/gfx/point.h"
 | 
| +#include "ui/gfx/range/range.h"
 | 
|  #include "ui/gfx/rect.h"
 | 
|  #include "ui/gfx/selection_model.h"
 | 
|  #include "ui/gfx/shadow_value.h"
 | 
| @@ -96,7 +96,7 @@ class StyleIterator {
 | 
|    bool style(TextStyle s) const { return style_[s]->second; }
 | 
|  
 | 
|    // Get the intersecting range of the current iterator set.
 | 
| -  ui::Range GetRange() const;
 | 
| +  gfx::Range GetRange() const;
 | 
|  
 | 
|    // Update the iterator to point to colors and styles applicable at |position|.
 | 
|    void UpdatePosition(size_t position);
 | 
| @@ -207,7 +207,7 @@ class UI_EXPORT RenderText {
 | 
|  
 | 
|    const SelectionModel& selection_model() const { return selection_model_; }
 | 
|  
 | 
| -  const ui::Range& selection() const { return selection_model_.selection(); }
 | 
| +  const gfx::Range& selection() const { return selection_model_.selection(); }
 | 
|  
 | 
|    size_t cursor_position() const { return selection_model_.caret_pos(); }
 | 
|    void SetCursorPosition(size_t position);
 | 
| @@ -236,7 +236,7 @@ class UI_EXPORT RenderText {
 | 
|    // to be the text length.
 | 
|    // If the |range| start or end is not a cursorable position (not on grapheme
 | 
|    // boundary), it is a NO-OP and returns false. Otherwise, returns true.
 | 
| -  bool SelectRange(const ui::Range& range);
 | 
| +  bool SelectRange(const gfx::Range& range);
 | 
|  
 | 
|    // Returns true if the local point is over selected text.
 | 
|    bool IsPointInSelection(const Point& point);
 | 
| @@ -254,19 +254,19 @@ class UI_EXPORT RenderText {
 | 
|    // boundaries.
 | 
|    void SelectWord();
 | 
|  
 | 
| -  const ui::Range& GetCompositionRange() const;
 | 
| -  void SetCompositionRange(const ui::Range& composition_range);
 | 
| +  const gfx::Range& GetCompositionRange() const;
 | 
| +  void SetCompositionRange(const gfx::Range& composition_range);
 | 
|  
 | 
|    // Set the text color over the entire text or a logical character range.
 | 
|    // The |range| should be valid, non-reversed, and within [0, text().length()].
 | 
|    void SetColor(SkColor value);
 | 
| -  void ApplyColor(SkColor value, const ui::Range& range);
 | 
| +  void ApplyColor(SkColor value, const gfx::Range& range);
 | 
|  
 | 
|    // Set various text styles over the entire text or a logical character range.
 | 
|    // The respective |style| is applied if |value| is true, or removed if false.
 | 
|    // The |range| should be valid, non-reversed, and within [0, text().length()].
 | 
|    void SetStyle(TextStyle style, bool value);
 | 
| -  void ApplyStyle(TextStyle style, bool value, const ui::Range& range);
 | 
| +  void ApplyStyle(TextStyle style, bool value, const gfx::Range& range);
 | 
|  
 | 
|    // Returns whether this style is enabled consistently across the entire
 | 
|    // RenderText.
 | 
| @@ -335,7 +335,7 @@ class UI_EXPORT RenderText {
 | 
|    // Sets shadows to drawn with text.
 | 
|    void SetTextShadows(const ShadowValues& shadows);
 | 
|  
 | 
| -  typedef std::pair<Font, ui::Range> FontSpan;
 | 
| +  typedef std::pair<Font, gfx::Range> FontSpan;
 | 
|    // For testing purposes, returns which fonts were chosen for which parts of
 | 
|    // the text by returning a vector of Font and Range pairs, where each range
 | 
|    // specifies the character range for which the corresponding font has been
 | 
| @@ -383,7 +383,7 @@ class UI_EXPORT RenderText {
 | 
|    // of the glyph starting at |index|. If the glyph is RTL then the returned
 | 
|    // Range will have is_reversed() true.  (This does not return a Rect because a
 | 
|    // Rect can't have a negative width.)
 | 
| -  virtual ui::Range GetGlyphBounds(size_t index) = 0;
 | 
| +  virtual gfx::Range GetGlyphBounds(size_t index) = 0;
 | 
|  
 | 
|    // Get the visual bounds containing the logical substring within the |range|.
 | 
|    // If |range| is empty, the result is empty. These bounds could be visually
 | 
| @@ -391,7 +391,7 @@ class UI_EXPORT RenderText {
 | 
|    // These bounds are in local coordinates, but may be outside the visible
 | 
|    // region if the text is longer than the textfield. Subsequent text, cursor,
 | 
|    // or bounds changes may invalidate returned values.
 | 
| -  virtual std::vector<Rect> GetSubstringBounds(const ui::Range& range) = 0;
 | 
| +  virtual std::vector<Rect> GetSubstringBounds(const gfx::Range& range) = 0;
 | 
|  
 | 
|    // Convert between indices into |text_| and indices into |obscured_text_|,
 | 
|    // which differ when the text is obscured. Regardless of whether or not the
 | 
| @@ -440,7 +440,7 @@ class UI_EXPORT RenderText {
 | 
|  
 | 
|    // A convenience function to check whether the glyph attached to the caret
 | 
|    // is within the given range.
 | 
| -  static bool RangeContainsCaret(const ui::Range& range,
 | 
| +  static bool RangeContainsCaret(const gfx::Range& range,
 | 
|                                   size_t caret_pos,
 | 
|                                   LogicalCursorDirection caret_affinity);
 | 
|  
 | 
| @@ -523,7 +523,7 @@ class UI_EXPORT RenderText {
 | 
|    bool focused_;
 | 
|  
 | 
|    // Composition text range.
 | 
| -  ui::Range composition_range_;
 | 
| +  gfx::Range composition_range_;
 | 
|  
 | 
|    // Color and style breaks, used to color and stylize ranges of text.
 | 
|    // BreakList positions are stored with text indices, not layout indices.
 | 
| 
 |