Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(428)

Unified Diff: ui/gfx/font_list.h

Issue 854713003: More old files deletion. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Fix tryjobs? Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/gfx/font_fallback_win_unittest.cc ('k') | ui/gfx/font_list.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gfx/font_list.h
diff --git a/ui/gfx/font_list.h b/ui/gfx/font_list.h
deleted file mode 100644
index bc3afc2d18ffc5fd2a7da57a5b9303951342a5be..0000000000000000000000000000000000000000
--- a/ui/gfx/font_list.h
+++ /dev/null
@@ -1,155 +0,0 @@
-// Copyright (c) 2012 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_H_
-#define UI_GFX_FONT_LIST_H_
-
-#include <string>
-#include <vector>
-
-#include "base/memory/ref_counted.h"
-#include "ui/gfx/font.h"
-#include "ui/gfx/gfx_export.h"
-
-namespace gfx {
-
-class FontListImpl;
-
-// FontList represents a list of fonts and provides metrics which are common
-// in the fonts. FontList is copyable and it's quite cheap to copy.
-//
-// The format of font description string complies with that of Pango detailed at
-// http://developer.gnome.org/pango/stable/pango-Fonts.html#pango-font-description-from-string
-// The format is "<FONT_FAMILY_LIST>,[STYLES] <SIZE>" where
-// FONT_FAMILY_LIST is a comma-separated list of font family names,
-// STYLES is a space-separated list of style names ("Bold" and "Italic"),
-// SIZE is a font size in pixel with the suffix "px".
-// Here are examples of font description string:
-// "Arial, Helvetica, Bold Italic 14px"
-// "Arial, 14px"
-class GFX_EXPORT FontList {
- public:
- // Creates a font list with default font names, size and style, which are
- // specified by SetDefaultFontDescription().
- FontList();
-
- // Creates a font list that is a clone of another font list.
- FontList(const FontList& other);
-
- // Creates a font list from a string representing font names, styles, and
- // 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);
-
- // Creates a font list from a Font.
- explicit FontList(const Font& font);
-
- ~FontList();
-
- // Copies the given font list into this object.
- FontList& operator=(const FontList& other);
-
- // Sets the description string for default FontList construction. If it's
- // empty, FontList will initialize using the default Font constructor.
- //
- // The client code must call this function before any call of the default
- // constructor. This should be done on the UI thread.
- //
- // ui::ResourceBundle may call this function more than once when UI language
- // is changed.
- static void SetDefaultFontDescription(const std::string& font_description);
-
- // Returns a new FontList 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.
- FontList Derive(int size_delta, int font_style) const;
-
- // Returns a new FontList with the same font names and style but resized.
- // |size_delta| is the size in pixels to add to the current font size.
- FontList DeriveWithSizeDelta(int size_delta) const;
-
- // Returns a new FontList with the same font names and size but the given
- // style. |font_style| specifies the new style, which is a bitmask of the
- // values: Font::BOLD, Font::ITALIC and Font::UNDERLINE.
- FontList DeriveWithStyle(int font_style) const;
-
- // Shrinks the font size until the font list fits within |height| while
- // having its cap height vertically centered. Returns a new FontList with
- // the correct height.
- //
- // The expected layout:
- // +--------+-----------------------------------------------+------------+
- // | | y offset | space |
- // | +--------+-------------------+------------------+ above |
- // | | | | internal leading | cap height |
- // | box | font | ascent (baseline) +------------------+------------+
- // | height | height | | cap height |
- // | | |-------------------+------------------+------------+
- // | | | descent (height - baseline) | space |
- // | +--------+--------------------------------------+ below |
- // | | space at bottom | cap height |
- // +--------+-----------------------------------------------+------------+
- // Goal:
- // center of box height == center of cap height
- // (i.e. space above cap height == space below cap height)
- // Restrictions:
- // y offset >= 0
- // space at bottom >= 0
- // (i.e. Entire font must be visible inside the box.)
- gfx::FontList DeriveWithHeightUpperBound(int height) 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 FontList
- // 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:
- explicit FontList(FontListImpl* impl);
-
- static const scoped_refptr<FontListImpl>& GetDefaultImpl();
-
- scoped_refptr<FontListImpl> impl_;
-};
-
-} // namespace gfx
-
-#endif // UI_GFX_FONT_LIST_H_
« no previous file with comments | « ui/gfx/font_fallback_win_unittest.cc ('k') | ui/gfx/font_list.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698