• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2011 Google Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 
8 #ifndef SkTypeface_mac_DEFINED
9 #define SkTypeface_mac_DEFINED
10 
11 #include "include/core/SkTypeface.h"
12 
13 #if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS)
14 
15 #include <CoreFoundation/CoreFoundation.h>
16 
17 #ifdef SK_BUILD_FOR_MAC
18 #import <ApplicationServices/ApplicationServices.h>
19 #endif
20 
21 #ifdef SK_BUILD_FOR_IOS
22 #include <CoreText/CoreText.h>
23 #endif
24 
25 /**
26  *  Like the other Typeface make methods, this returns a new reference to the
27  *  corresponding typeface for the specified CTFontRef.
28  */
29 SK_API extern sk_sp<SkTypeface> SkMakeTypefaceFromCTFont(CTFontRef);
30 
31 /**
32  *  Returns the platform-specific CTFontRef handle for a
33  *  given SkTypeface. Note that the returned CTFontRef gets
34  *  released when the source SkTypeface is destroyed.
35  *
36  *  This method is deprecated. It may only be used by Blink Mac
37  *  legacy code in special cases related to text-shaping
38  *  with AAT fonts, clipboard handling and font fallback.
39  *  See https://code.google.com/p/skia/issues/detail?id=3408
40  */
41 SK_API extern CTFontRef SkTypeface_GetCTFontRef(const SkTypeface* face);
42 
43 #endif  // defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS)
44 #endif  // SkTypeface_mac_DEFINED
45