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

Side by Side Diff: ui/gfx/font_list.h

Issue 382273002: ui/gfx: Allow for font-specific rendering settings. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: diff against https://codereview.chromium.org/387743002/ Created 6 years, 5 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef UI_GFX_FONT_LIST_H_ 5 #ifndef UI_GFX_FONT_LIST_H_
6 #define UI_GFX_FONT_LIST_H_ 6 #define UI_GFX_FONT_LIST_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
11 #include "base/memory/ref_counted.h" 11 #include "base/memory/ref_counted.h"
12 #include "ui/gfx/font.h" 12 #include "ui/gfx/font.h"
13 #include "ui/gfx/gfx_export.h" 13 #include "ui/gfx/gfx_export.h"
14 14
15 namespace gfx { 15 namespace gfx {
16 16
17 class FontListImpl; 17 class FontListImpl;
18 struct FontRenderParams;
18 19
19 // FontList represents a list of fonts and provides metrics which are common 20 // FontList represents a list of fonts and provides metrics which are common
20 // in the fonts. FontList is copyable and it's quite cheap to copy. 21 // in the fonts. FontList is copyable and it's quite cheap to copy.
21 // 22 //
22 // The format of font description string complies with that of Pango detailed at 23 // The format of font description string complies with that of Pango detailed at
23 // http://developer.gnome.org/pango/stable/pango-Fonts.html#pango-font-descripti on-from-string 24 // http://developer.gnome.org/pango/stable/pango-Fonts.html#pango-font-descripti on-from-string
24 // The format is "<FONT_FAMILY_LIST>,[STYLES] <SIZE>" where 25 // The format is "<FONT_FAMILY_LIST>,[STYLES] <SIZE>" where
25 // FONT_FAMILY_LIST is a comma-separated list of font family names, 26 // FONT_FAMILY_LIST is a comma-separated list of font family names,
26 // STYLES is a space-separated list of style names ("Bold" and "Italic"), 27 // STYLES is a space-separated list of style names ("Bold" and "Italic"),
27 // SIZE is a font size in pixel with the suffix "px". 28 // SIZE is a font size in pixel with the suffix "px".
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 int GetFontStyle() const; 105 int GetFontStyle() const;
105 106
106 // Returns a string representing font names, styles, and size. If the FontList 107 // Returns a string representing font names, styles, and size. If the FontList
107 // is initialized by a vector of Font, use the first font's style and size 108 // is initialized by a vector of Font, use the first font's style and size
108 // for the description. 109 // for the description.
109 const std::string& GetFontDescriptionString() const; 110 const std::string& GetFontDescriptionString() const;
110 111
111 // Returns the font size in pixels. 112 // Returns the font size in pixels.
112 int GetFontSize() const; 113 int GetFontSize() const;
113 114
115 // Returns an object describing how the primary font should be rendered.
msw 2014/07/12 00:27:31 Can we avoid this? I'd rather users explicitly cal
Daniel Erat 2014/07/12 01:55:32 sure, i just did this to match the style of the re
msw 2014/07/12 02:26:40 Yeah, it's a gray area, but good to avoid non-obvi
116 const FontRenderParams& GetFontRenderParams() const;
117
114 // Returns the Font vector. 118 // Returns the Font vector.
115 const std::vector<Font>& GetFonts() const; 119 const std::vector<Font>& GetFonts() const;
116 120
117 // Returns the first font in the list. 121 // Returns the first font in the list.
118 const Font& GetPrimaryFont() const; 122 const Font& GetPrimaryFont() const;
119 123
120 private: 124 private:
121 explicit FontList(FontListImpl* impl); 125 explicit FontList(FontListImpl* impl);
122 126
123 static const scoped_refptr<FontListImpl>& GetDefaultImpl(); 127 static const scoped_refptr<FontListImpl>& GetDefaultImpl();
124 128
125 scoped_refptr<FontListImpl> impl_; 129 scoped_refptr<FontListImpl> impl_;
126 }; 130 };
127 131
128 } // namespace gfx 132 } // namespace gfx
129 133
130 #endif // UI_GFX_FONT_LIST_H_ 134 #endif // UI_GFX_FONT_LIST_H_
OLDNEW
« no previous file with comments | « ui/gfx/font.cc ('k') | ui/gfx/font_list.cc » ('j') | ui/gfx/font_render_params.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698