Chromium Code Reviews| Index: ui/gfx/font_list.h |
| diff --git a/ui/gfx/font_list.h b/ui/gfx/font_list.h |
| index 8c1d0f30bc5fe8934e1474157ac007a337381177..f7c71ac28a8b9f4e62b7c969c77c1b1e3d3a74fe 100644 |
| --- a/ui/gfx/font_list.h |
| +++ b/ui/gfx/font_list.h |
| @@ -41,6 +41,11 @@ class UI_EXPORT FontList { |
| // size. |
| explicit FontList(const std::string& font_description_string); |
| + // Creates a font list from font names, styles and size. |
| + FontList(const std::vector<std::string>& font_names, |
| + int font_style, |
| + int font_size); |
| + |
| // Creates a font list from a Font vector. |
| // All fonts in this vector should have the same style and size. |
| explicit FontList(const std::vector<Font>& fonts); |
| @@ -57,6 +62,17 @@ class UI_EXPORT FontList { |
| // given font |size| in pixels. |
| FontList DeriveFontListWithSize(int size) const; |
| + // Returns a new FontList with the same font names and style but with resized. |
|
msw
2013/08/06 05:10:14
nit: s/but with resized/but resized/ (same on line
Yuki
2013/08/07 14:34:03
Done.
|
| + // |size_delta| is the size in pixels to add to the current font size. |
| + FontList DeriveFontListWithSizeDelta(int size_delta) const; |
| + |
| + // Returns a new FontList with the same font names but with resized and |
| + // with the given style. |size_delta| is the size in pixels to add to the |
| + // current font size. |font_style| specifies the new style, which is a |
| + // bitmask of the values: Font::BOLD, Font::ITALIC and Font::UNDERLINE. |
| + FontList DeriveFontListWithSizeDeltaAndStyle(int size_delta, |
| + int font_style) const; |
| + |
| // Returns the height of this font list, which is max(ascent) + max(descent) |
| // for all the fonts in the font list. |
| int GetHeight() const; |
| @@ -65,6 +81,18 @@ class UI_EXPORT FontList { |
| // fonts in the font list. |
| int GetBaseline() const; |
| + // Returns the average character width for the font list. |
| + int GetAverageCharacterWidth() const; |
| + |
| + // Returns the number of horizontal pixels needed to display the specified |
|
msw
2013/08/06 05:10:14
nit: s/the specified string/|text|/
Yuki
2013/08/07 14:34:03
Done.
|
| + // string. |
| + int GetStringWidth(const base::string16& text) const; |
| + |
| + // Returns the expected number of horizontal pixels needed to display the |
| + // specified length of characters. Call GetStringWidth() to retrieve the |
| + // actual number. |
| + int GetExpectedTextWidth(int length) const; |
|
msw
2013/08/06 05:10:14
Is this necessary? It doesn't seem to be used in y
Yuki
2013/08/07 14:34:03
As we discussed, I removed GetAverageCharacterWidt
|
| + |
| // Returns the |gfx::Font::FontStyle| style flags for this font list. |
| int GetFontStyle() const; |
| @@ -99,6 +127,10 @@ class UI_EXPORT FontList { |
| // The cached common height and baseline of the fonts in the font list. |
| mutable int common_height_; |
| mutable int common_baseline_; |
| + |
| + // Cached font style and size. |
| + mutable int font_style_; |
| + mutable int font_size_; |
| }; |
| } // namespace gfx |