Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / public / web / win / WebFontRendering.h
blob5c7c3836d7c3e7f6d282b4fc8bb9029c49cce3d1
1 // Copyright 2014 Google Inc. 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 WebFontRendering_h
6 #define WebFontRendering_h
8 #include "public/platform/WebCommon.h"
9 #include <SkFontHost.h>
11 class SkTypeface;
12 struct IDWriteFactory;
14 namespace blink {
16 class WebFontRendering {
17 public:
18 BLINK_EXPORT static void setUseDirectWrite(bool);
19 BLINK_EXPORT static void setDirectWriteFactory(IDWriteFactory*);
20 BLINK_EXPORT static void setDeviceScaleFactor(float);
21 BLINK_EXPORT static void setUseSubpixelPositioning(bool);
22 BLINK_EXPORT static void addSideloadedFontForTesting(SkTypeface*);
23 BLINK_EXPORT static void setMenuFontMetrics(const wchar_t* familyName, int32_t fontHeight);
24 BLINK_EXPORT static void setSmallCaptionFontMetrics(const wchar_t* familyName, int32_t fontHeight);
25 BLINK_EXPORT static void setStatusFontMetrics(const wchar_t* familyName, int32_t fontHeight);
26 BLINK_EXPORT static void setLCDOrder(SkFontHost::LCDOrder);
27 BLINK_EXPORT static void setLCDOrientation(SkFontHost::LCDOrientation);
30 } // namespace blink
32 #endif