Index: ui/gfx/font_list_impl.h |
diff --git a/ui/gfx/font_list_impl.h b/ui/gfx/font_list_impl.h |
deleted file mode 100644 |
index 94bb33036abfa0cd576de8ef2ed287f0a127575c..0000000000000000000000000000000000000000 |
--- a/ui/gfx/font_list_impl.h |
+++ /dev/null |
@@ -1,123 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef UI_GFX_FONT_LIST_IMPL_H_ |
-#define UI_GFX_FONT_LIST_IMPL_H_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/memory/ref_counted.h" |
- |
-namespace gfx { |
- |
-class Font; |
- |
-// FontListImpl is designed to provide the implementation of FontList and |
-// intended to be used only from FontList. You must not use this class |
-// directly. |
-// |
-// FontListImpl represents a list of fonts either in the form of Font vector or |
-// in the form of a string representing font names, styles, and size. |
-// |
-// FontListImpl could be initialized either way without conversion to the other |
-// form. The conversion to the other form is done only when asked to get the |
-// other form. |
-// |
-// For the format of font description string, see font_list.h for details. |
-class FontListImpl : public base::RefCounted<FontListImpl> { |
- public: |
- // Creates a font list from a string representing font names, styles, and |
- // size. |
- explicit FontListImpl(const std::string& font_description_string); |
- |
- // Creates a font list from font names, styles and size. |
- FontListImpl(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 FontListImpl(const std::vector<Font>& fonts); |
- |
- // Creates a font list from a Font. |
- explicit FontListImpl(const Font& font); |
- |
- // Returns a new FontListImpl with the same font names but resized and 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. |
- FontListImpl* Derive(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; |
- |
- // Returns the baseline of this font list, which is max(baseline) for all the |
- // fonts in the font list. |
- int GetBaseline() const; |
- |
- // Returns the cap height of this font list. |
- // Currently returns the cap height of the primary font. |
- int GetCapHeight() 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; |
- |
- // Returns the |gfx::Font::FontStyle| style flags for this font list. |
- int GetFontStyle() const; |
- |
- // Returns a string representing font names, styles, and size. If the |
- // FontListImpl is initialized by a vector of Font, use the first font's style |
- // and size for the description. |
- const std::string& GetFontDescriptionString() const; |
- |
- // Returns the font size in pixels. |
- int GetFontSize() const; |
- |
- // Returns the Font vector. |
- const std::vector<Font>& GetFonts() const; |
- |
- // Returns the first font in the list. |
- const Font& GetPrimaryFont() const; |
- |
- private: |
- friend class base::RefCounted<FontListImpl>; |
- |
- ~FontListImpl(); |
- |
- // Extracts common font height and baseline into |common_height_| and |
- // |common_baseline_|. |
- void CacheCommonFontHeightAndBaseline() const; |
- |
- // Extracts font style and size into |font_style_| and |font_size_|. |
- void CacheFontStyleAndSize() const; |
- |
- // A vector of Font. If FontListImpl is constructed with font description |
- // string, |fonts_| is not initialized during construction. Instead, it is |
- // computed lazily when user asked to get the font vector. |
- mutable std::vector<Font> fonts_; |
- |
- // A string representing font names, styles, and sizes. |
- // Please refer to the comments before class declaration for details on string |
- // format. |
- // If FontListImpl is constructed with a vector of font, |
- // |font_description_string_| is not initialized during construction. Instead, |
- // it is computed lazily when user asked to get the font description string. |
- mutable std::string font_description_string_; |
- |
- // 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 |
- |
-#endif // UI_GFX_FONT_LIST_IMPL_H_ |