| OLD | NEW | 
|---|
| 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_PLATFORM_FONT_H_ | 5 #ifndef UI_GFX_PLATFORM_FONT_H_ | 
| 6 #define UI_GFX_PLATFORM_FONT_H_ | 6 #define UI_GFX_PLATFORM_FONT_H_ | 
| 7 | 7 | 
| 8 #include <string> | 8 #include <string> | 
| 9 | 9 | 
| 10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" | 
| (...skipping 27 matching lines...) Expand all  Loading... | 
| 38   // implementations include leading and the Linux one does not.  This may | 38   // implementations include leading and the Linux one does not.  This may | 
| 39   // need to be revisited in the future. | 39   // need to be revisited in the future. | 
| 40   virtual int GetHeight() const = 0; | 40   virtual int GetHeight() const = 0; | 
| 41 | 41 | 
| 42   // Returns the baseline, or ascent, of the font. | 42   // Returns the baseline, or ascent, of the font. | 
| 43   virtual int GetBaseline() const = 0; | 43   virtual int GetBaseline() const = 0; | 
| 44 | 44 | 
| 45   // Returns the cap height of the font. | 45   // Returns the cap height of the font. | 
| 46   virtual int GetCapHeight() const = 0; | 46   virtual int GetCapHeight() const = 0; | 
| 47 | 47 | 
| 48   // Returns the average character width for the font. | 48   // Returns the pixel width of an average character for the font. | 
| 49   virtual int GetAverageCharacterWidth() const = 0; | 49   virtual float GetAverageCharacterWidth() const = 0; | 
| 50 | 50 | 
| 51   // Returns the number of horizontal pixels needed to display the specified | 51   // Returns the pixel width needed to display the specified string. | 
| 52   // string. | 52   virtual float GetStringWidth(const base::string16& text) const = 0; | 
| 53   virtual int GetStringWidth(const base::string16& text) const = 0; |  | 
| 54 | 53 | 
| 55   // Returns the expected number of horizontal pixels needed to display the | 54   // Returns the expected pixel width needed to display the specified length of | 
| 56   // specified length of characters. Call GetStringWidth() to retrieve the | 55   // characters. Call GetStringWidth() to retrieve the actual number. | 
| 57   // actual number. | 56   virtual float GetExpectedTextWidth(int length) const = 0; | 
| 58   virtual int GetExpectedTextWidth(int length) const = 0; |  | 
| 59 | 57 | 
| 60   // Returns the style of the font. | 58   // Returns the style of the font. | 
| 61   virtual int GetStyle() const = 0; | 59   virtual int GetStyle() const = 0; | 
| 62 | 60 | 
| 63   // Returns the font name in UTF-8. | 61   // Returns the font name in UTF-8. | 
| 64   virtual std::string GetFontName() const = 0; | 62   virtual std::string GetFontName() const = 0; | 
| 65 | 63 | 
| 66   // Returns the font size in pixels. | 64   // Returns the font size in pixels. | 
| 67   virtual int GetFontSize() const = 0; | 65   virtual int GetFontSize() const = 0; | 
| 68 | 66 | 
| 69   // Returns the native font handle. | 67   // Returns the native font handle. | 
| 70   virtual NativeFont GetNativeFont() const = 0; | 68   virtual NativeFont GetNativeFont() const = 0; | 
| 71 | 69 | 
| 72  protected: | 70  protected: | 
| 73   virtual ~PlatformFont() {} | 71   virtual ~PlatformFont() {} | 
| 74 | 72 | 
| 75  private: | 73  private: | 
| 76   friend class base::RefCounted<PlatformFont>; | 74   friend class base::RefCounted<PlatformFont>; | 
| 77 }; | 75 }; | 
| 78 | 76 | 
| 79 }  // namespace gfx | 77 }  // namespace gfx | 
| 80 | 78 | 
| 81 #endif  // UI_GFX_PLATFORM_FONT_H_ | 79 #endif  // UI_GFX_PLATFORM_FONT_H_ | 
| OLD | NEW | 
|---|