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

Side by Side Diff: include/ports/SkFontConfigInterface.h

Issue 1873923002: Begin switch to SkFontStyle for legacy calls. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Dont update bzl file now. Created 4 years, 8 months 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
« no previous file with comments | « include/core/SkFontStyle.h ('k') | include/ports/SkFontMgr.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2013 Google Inc. 2 * Copyright 2013 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #ifndef SkFontConfigInterface_DEFINED 8 #ifndef SkFontConfigInterface_DEFINED
9 #define SkFontConfigInterface_DEFINED 9 #define SkFontConfigInterface_DEFINED
10 10
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 * Given a familyName and style, find the best match. 73 * Given a familyName and style, find the best match.
74 * 74 *
75 * If a match is found, return true and set its outFontIdentifier. 75 * If a match is found, return true and set its outFontIdentifier.
76 * If outFamilyName is not null, assign the found familyName to it 76 * If outFamilyName is not null, assign the found familyName to it
77 * (which may differ from the requested familyName). 77 * (which may differ from the requested familyName).
78 * If outStyle is not null, assign the found style to it 78 * If outStyle is not null, assign the found style to it
79 * (which may differ from the requested style). 79 * (which may differ from the requested style).
80 * 80 *
81 * If a match is not found, return false, and ignore all out parameters. 81 * If a match is not found, return false, and ignore all out parameters.
82 */ 82 */
83 #ifdef SK_VERY_LEGACY_CREATE_TYPEFACE
83 virtual bool matchFamilyName(const char familyName[], 84 virtual bool matchFamilyName(const char familyName[],
84 SkTypeface::Style requested, 85 SkTypeface::Style requested,
85 FontIdentity* outFontIdentifier, 86 FontIdentity* outFontIdentifier,
86 SkString* outFamilyName, 87 SkString* outFamilyName,
87 SkTypeface::Style* outStyle) = 0; 88 SkTypeface::Style* outStyle) = 0;
89 #else
90 virtual bool matchFamilyName(const char familyName[],
91 SkFontStyle requested,
92 FontIdentity* outFontIdentifier,
93 SkString* outFamilyName,
94 SkFontStyle* outStyle) = 0;
95 #endif
88 96
89 /** 97 /**
90 * Given a FontRef, open a stream to access its data, or return null 98 * Given a FontRef, open a stream to access its data, or return null
91 * if the FontRef's data is not available. The caller is responsible for 99 * if the FontRef's data is not available. The caller is responsible for
92 * deleting the stream when it is done accessing the data. 100 * deleting the stream when it is done accessing the data.
93 */ 101 */
94 virtual SkStreamAsset* openStream(const FontIdentity&) = 0; 102 virtual SkStreamAsset* openStream(const FontIdentity&) = 0;
95 103
96 /** 104 /**
97 * Return an SkTypeface for the given FontIdentity. 105 * Return an SkTypeface for the given FontIdentity.
(...skipping 14 matching lines...) Expand all
112 */ 120 */
113 static SkFontConfigInterface* GetSingletonDirectInterface(SkBaseMutex* mutex = NULL); 121 static SkFontConfigInterface* GetSingletonDirectInterface(SkBaseMutex* mutex = NULL);
114 122
115 // New APIS, which have default impls for now (which do nothing) 123 // New APIS, which have default impls for now (which do nothing)
116 124
117 virtual SkDataTable* getFamilyNames() { return SkDataTable::NewEmpty(); } 125 virtual SkDataTable* getFamilyNames() { return SkDataTable::NewEmpty(); }
118 typedef SkRefCnt INHERITED; 126 typedef SkRefCnt INHERITED;
119 }; 127 };
120 128
121 #endif 129 #endif
OLDNEW
« no previous file with comments | « include/core/SkFontStyle.h ('k') | include/ports/SkFontMgr.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698