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

Side by Side Diff: include/core/SkTypeface.h

Issue 12676024: Force all font backends to override onGetFontDescriptor, so we can (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 9 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 | Annotate | Revision Log
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2006 The Android Open Source Project 3 * Copyright 2006 The Android Open Source Project
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 #ifndef SkTypeface_DEFINED 10 #ifndef SkTypeface_DEFINED
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after
211 friend class SkScalerContext; 211 friend class SkScalerContext;
212 static SkTypeface* GetDefaultTypeface(); 212 static SkTypeface* GetDefaultTypeface();
213 213
214 virtual SkScalerContext* onCreateScalerContext(const SkDescriptor*) const = 0; 214 virtual SkScalerContext* onCreateScalerContext(const SkDescriptor*) const = 0;
215 virtual void onFilterRec(SkScalerContextRec*) const = 0; 215 virtual void onFilterRec(SkScalerContextRec*) const = 0;
216 virtual SkAdvancedTypefaceMetrics* onGetAdvancedTypefaceMetrics( 216 virtual SkAdvancedTypefaceMetrics* onGetAdvancedTypefaceMetrics(
217 SkAdvancedTypefaceMetrics::PerGlyphInfo perGlyphInfo, 217 SkAdvancedTypefaceMetrics::PerGlyphInfo perGlyphInfo,
218 const uint32_t* glyphIDs, 218 const uint32_t* glyphIDs,
219 uint32_t glyphIDsCount) const = 0; 219 uint32_t glyphIDsCount) const = 0;
220 virtual SkStream* onOpenStream(int* ttcIndex) const = 0; 220 virtual SkStream* onOpenStream(int* ttcIndex) const = 0;
221 virtual void onGetFontDescriptor(SkFontDescriptor*, bool* isLocal) const = 0 ;
bungeman-skia 2013/03/22 21:04:05 I know isLocal describes what it is usually used f
reed1 2013/03/25 12:26:27 Not so sure. I think the call should return inform
221 222
222 virtual int onGetUPEM() const; 223 virtual int onGetUPEM() const;
223 224
224 virtual int onGetTableTags(SkFontTableTag tags[]) const; 225 virtual int onGetTableTags(SkFontTableTag tags[]) const;
225 virtual size_t onGetTableData(SkFontTableTag, size_t offset, 226 virtual size_t onGetTableData(SkFontTableTag, size_t offset,
226 size_t length, void* data) const; 227 size_t length, void* data) const;
227 virtual void onGetFontDescriptor(SkFontDescriptor*) const;
228 228
229 private: 229 private:
230 SkFontID fUniqueID; 230 SkFontID fUniqueID;
231 Style fStyle; 231 Style fStyle;
232 bool fIsFixedWidth; 232 bool fIsFixedWidth;
233 233
234 friend class SkPaint; 234 friend class SkPaint;
235 friend class SkGlyphCache; // GetDefaultTypeface 235 friend class SkGlyphCache; // GetDefaultTypeface
236 // just so deprecated fonthost can call protected methods 236 // just so deprecated fonthost can call protected methods
237 friend class SkFontHost; 237 friend class SkFontHost;
238 238
239 typedef SkWeakRefCnt INHERITED; 239 typedef SkWeakRefCnt INHERITED;
240 }; 240 };
241 241
242 #endif 242 #endif
OLDNEW
« no previous file with comments | « include/core/SkFontHost.h ('k') | src/core/SkTypeface.cpp » ('j') | src/core/SkTypeface.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698