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
3 // found in the LICENSE file.
5 #ifndef UI_GFX_PLATFORM_FONT_IOS_H_
6 #define UI_GFX_PLATFORM_FONT_IOS_H_
8 #include "ui/gfx/platform_font.h"
12 class PlatformFontIOS
: public PlatformFont
{
15 explicit PlatformFontIOS(NativeFont native_font
);
16 PlatformFontIOS(const std::string
& font_name
,
19 // Overridden from PlatformFont:
20 virtual Font
DeriveFont(int size_delta
, int style
) const override
;
21 virtual int GetHeight() const override
;
22 virtual int GetBaseline() const override
;
23 virtual int GetCapHeight() const override
;
24 virtual int GetExpectedTextWidth(int length
) const override
;
25 virtual int GetStyle() const override
;
26 virtual std::string
GetFontName() const override
;
27 virtual std::string
GetActualFontNameForTesting() const override
;
28 virtual int GetFontSize() const override
;
29 virtual const FontRenderParams
& GetFontRenderParams() override
;
30 virtual NativeFont
GetNativeFont() const override
;
33 PlatformFontIOS(const std::string
& font_name
, int font_size
, int style
);
34 virtual ~PlatformFontIOS() {}
36 // Initialize the object with the specified parameters.
37 void InitWithNameSizeAndStyle(const std::string
& font_name
,
41 // Calculate and cache the font metrics.
42 void CalculateMetrics();
44 std::string font_name_
;
48 // Cached metrics, generated at construction.
54 DISALLOW_COPY_AND_ASSIGN(PlatformFontIOS
);
59 #endif // UI_GFX_PLATFORM_FONT_IOS_H_