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

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

Issue 470053004: [Win, Linux] Always display the avatar button text at the same size. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: maybe made test better? Created 6 years, 3 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
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 110
111 // Returns the font size in pixels. 111 // Returns the font size in pixels.
112 int GetFontSize() const; 112 int GetFontSize() const;
113 113
114 // Returns the Font vector. 114 // Returns the Font vector.
115 const std::vector<Font>& GetFonts() const; 115 const std::vector<Font>& GetFonts() const;
116 116
117 // Returns the first font in the list. 117 // Returns the first font in the list.
118 const Font& GetPrimaryFont() const; 118 const Font& GetPrimaryFont() const;
119 119
120 // Given a containing |height| shrinks the font size until the font list
121 // will fit within |height| while having its cap height vertically centered.
122 // Returns the correctly-sized font list.
123 //
124 // The expected layout:
msw 2014/08/28 21:43:50 Perhaps the expected layout comment belongs in the
Peter Kasting 2014/08/28 21:52:03 I think the comment should either be left here or
125 // +--------+-----------------------------------------------+------------+
126 // | | y offset | space |
127 // | +--------+-------------------+------------------+ above |
128 // | | | | internal leading | cap height |
129 // | box | font | ascent (baseline) +------------------+------------+
130 // | height | height | | cap height |
131 // | | |-------------------+------------------+------------+
132 // | | | descent (height - baseline) | space |
133 // | +--------+--------------------------------------+ below |
134 // | | space at bottom | cap height |
135 // +--------+-----------------------------------------------+------------+
136 // Goal:
137 // center of box height == center of cap height
138 // (i.e. space above cap height == space below cap height)
139 // Restrictions:
140 // y offset >= 0
141 // space at bottom >= 0
142 // (i.e. Entire font must be visible inside the box.)
143 gfx::FontList DeriveWithHeightUpperBound(int height) const;
msw 2014/08/28 21:43:50 Reorder this (and the impl) with the other derive
noms (inactive) 2014/08/29 17:10:29 Done.
144
120 private: 145 private:
121 explicit FontList(FontListImpl* impl); 146 explicit FontList(FontListImpl* impl);
122 147
123 static const scoped_refptr<FontListImpl>& GetDefaultImpl(); 148 static const scoped_refptr<FontListImpl>& GetDefaultImpl();
124 149
125 scoped_refptr<FontListImpl> impl_; 150 scoped_refptr<FontListImpl> impl_;
126 }; 151 };
127 152
128 } // namespace gfx 153 } // namespace gfx
129 154
130 #endif // UI_GFX_FONT_LIST_H_ 155 #endif // UI_GFX_FONT_LIST_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698