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

Side by Side Diff: app/gfx/font.h

Issue 360042: First patch in making destructors of refcounted objects private. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years, 1 month 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
« no previous file with comments | « no previous file | app/sql/connection.h » ('j') | base/field_trial.h » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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 APP_GFX_FONT_H_ 5 #ifndef APP_GFX_FONT_H_
6 #define APP_GFX_FONT_H_ 6 #define APP_GFX_FONT_H_
7 7
8 #include "build/build_config.h" 8 #include "build/build_config.h"
9 9
10 #include <string> 10 #include <string>
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
162 class HFontRef : public base::RefCounted<HFontRef> { 162 class HFontRef : public base::RefCounted<HFontRef> {
163 public: 163 public:
164 // This constructor takes control of the HFONT, and will delete it when 164 // This constructor takes control of the HFONT, and will delete it when
165 // the HFontRef is deleted. 165 // the HFontRef is deleted.
166 HFontRef(HFONT hfont, 166 HFontRef(HFONT hfont,
167 int height, 167 int height,
168 int baseline, 168 int baseline,
169 int ave_char_width, 169 int ave_char_width,
170 int style, 170 int style,
171 int dlu_base_x); 171 int dlu_base_x);
172 ~HFontRef();
173 172
174 // Accessors 173 // Accessors
175 HFONT hfont() const { return hfont_; } 174 HFONT hfont() const { return hfont_; }
176 int height() const { return height_; } 175 int height() const { return height_; }
177 int baseline() const { return baseline_; } 176 int baseline() const { return baseline_; }
178 int ave_char_width() const { return ave_char_width_; } 177 int ave_char_width() const { return ave_char_width_; }
179 int style() const { return style_; } 178 int style() const { return style_; }
180 int dlu_base_x() const { return dlu_base_x_; } 179 int dlu_base_x() const { return dlu_base_x_; }
181 const std::wstring& font_name() const { return font_name_; } 180 const std::wstring& font_name() const { return font_name_; }
182 181
183 private: 182 private:
183 friend class base::RefCounted<HFontRef>;
184
185 ~HFontRef();
186
184 const HFONT hfont_; 187 const HFONT hfont_;
185 const int height_; 188 const int height_;
186 const int baseline_; 189 const int baseline_;
187 const int ave_char_width_; 190 const int ave_char_width_;
188 const int style_; 191 const int style_;
189 // Constants used in converting dialog units to pixels. 192 // Constants used in converting dialog units to pixels.
190 const int dlu_base_x_; 193 const int dlu_base_x_;
191 std::wstring font_name_; 194 std::wstring font_name_;
192 195
193 DISALLOW_COPY_AND_ASSIGN(HFontRef); 196 DISALLOW_COPY_AND_ASSIGN(HFontRef);
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
260 int height_; 263 int height_;
261 int ascent_; 264 int ascent_;
262 int avg_width_; 265 int avg_width_;
263 #endif 266 #endif
264 267
265 }; 268 };
266 269
267 } // namespace gfx 270 } // namespace gfx
268 271
269 #endif // APP_GFX_FONT_H_ 272 #endif // APP_GFX_FONT_H_
OLDNEW
« no previous file with comments | « no previous file | app/sql/connection.h » ('j') | base/field_trial.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698