OLD | NEW |
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 294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
305 virtual void onGetFontDescriptor(SkFontDescriptor*, bool* isLocal) const = 0
; | 305 virtual void onGetFontDescriptor(SkFontDescriptor*, bool* isLocal) const = 0
; |
306 | 306 |
307 virtual int onCharsToGlyphs(const void* chars, Encoding, uint16_t glyphs[], | 307 virtual int onCharsToGlyphs(const void* chars, Encoding, uint16_t glyphs[], |
308 int glyphCount) const = 0; | 308 int glyphCount) const = 0; |
309 virtual int onCountGlyphs() const = 0; | 309 virtual int onCountGlyphs() const = 0; |
310 | 310 |
311 virtual int onGetUPEM() const = 0; | 311 virtual int onGetUPEM() const = 0; |
312 virtual bool onGetKerningPairAdjustments(const uint16_t glyphs[], int count, | 312 virtual bool onGetKerningPairAdjustments(const uint16_t glyphs[], int count, |
313 int32_t adjustments[]) const; | 313 int32_t adjustments[]) const; |
314 | 314 |
| 315 /** Returns the family name of the typeface as known by its font manager. |
| 316 * This name may or may not be produced by the family name iterator. |
| 317 */ |
| 318 virtual void onGetFamilyName(SkString* familyName) const = 0; |
| 319 |
| 320 /** Returns an iterator over the family names in the font. */ |
315 virtual LocalizedStrings* onCreateFamilyNameIterator() const = 0; | 321 virtual LocalizedStrings* onCreateFamilyNameIterator() const = 0; |
316 | 322 |
317 virtual int onGetTableTags(SkFontTableTag tags[]) const = 0; | 323 virtual int onGetTableTags(SkFontTableTag tags[]) const = 0; |
318 virtual size_t onGetTableData(SkFontTableTag, size_t offset, | 324 virtual size_t onGetTableData(SkFontTableTag, size_t offset, |
319 size_t length, void* data) const = 0; | 325 size_t length, void* data) const = 0; |
320 | 326 |
321 private: | 327 private: |
322 friend class SkGTypeface; | 328 friend class SkGTypeface; |
323 friend class SkPDFFont; | 329 friend class SkPDFFont; |
324 friend class SkPDFCIDFont; | 330 friend class SkPDFCIDFont; |
(...skipping 23 matching lines...) Expand all Loading... |
348 | 354 |
349 friend class SkPaint; | 355 friend class SkPaint; |
350 friend class SkGlyphCache; // GetDefaultTypeface | 356 friend class SkGlyphCache; // GetDefaultTypeface |
351 // just so deprecated fonthost can call protected methods | 357 // just so deprecated fonthost can call protected methods |
352 friend class SkFontHost; | 358 friend class SkFontHost; |
353 | 359 |
354 typedef SkWeakRefCnt INHERITED; | 360 typedef SkWeakRefCnt INHERITED; |
355 }; | 361 }; |
356 | 362 |
357 #endif | 363 #endif |
OLD | NEW |