OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 The Android Open Source Project | 2 * Copyright 2011 The Android Open Source Project |
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 #include "SkAdvancedTypefaceMetrics.h" | 8 #include "SkAdvancedTypefaceMetrics.h" |
9 #include "SkFontDescriptor.h" | 9 #include "SkFontDescriptor.h" |
10 #include "SkFontHost.h" | 10 #include "SkFontHost.h" |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 public: | 62 public: |
63 virtual bool next(SkTypeface::LocalizedString*) SK_OVERRIDE { return fal
se; } | 63 virtual bool next(SkTypeface::LocalizedString*) SK_OVERRIDE { return fal
se; } |
64 }; | 64 }; |
65 virtual SkTypeface::LocalizedStrings* onCreateFamilyNameIterator() const SK_
OVERRIDE { | 65 virtual SkTypeface::LocalizedStrings* onCreateFamilyNameIterator() const SK_
OVERRIDE { |
66 return SkNEW(EmptyLocalizedStrings); | 66 return SkNEW(EmptyLocalizedStrings); |
67 }; | 67 }; |
68 virtual int onGetTableTags(SkFontTableTag tags[]) const SK_OVERRIDE { return
0; } | 68 virtual int onGetTableTags(SkFontTableTag tags[]) const SK_OVERRIDE { return
0; } |
69 virtual size_t onGetTableData(SkFontTableTag, size_t, size_t, void*) const S
K_OVERRIDE { | 69 virtual size_t onGetTableData(SkFontTableTag, size_t, size_t, void*) const S
K_OVERRIDE { |
70 return 0; | 70 return 0; |
71 } | 71 } |
72 virtual SkTypeface* onRefMatchingStyle(Style) const SK_OVERRIDE { return NUL
L; } | |
73 }; | 72 }; |
74 | 73 |
75 SkTypeface* SkTypeface::GetDefaultTypeface(Style style) { | 74 SkTypeface* SkTypeface::GetDefaultTypeface(Style style) { |
76 // we keep a reference to this guy for all time, since if we return its | 75 // we keep a reference to this guy for all time, since if we return its |
77 // fontID, the font cache may later on ask to resolve that back into a | 76 // fontID, the font cache may later on ask to resolve that back into a |
78 // typeface object. | 77 // typeface object. |
79 static const uint32_t FONT_STYLE_COUNT = 4; | 78 static const uint32_t FONT_STYLE_COUNT = 4; |
80 static SkTypeface* gDefaultTypefaces[FONT_STYLE_COUNT]; | 79 static SkTypeface* gDefaultTypefaces[FONT_STYLE_COUNT]; |
81 SkASSERT((unsigned)style < FONT_STYLE_COUNT); | 80 SkASSERT((unsigned)style < FONT_STYLE_COUNT); |
82 | 81 |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
258 name->set(desc.getFamilyName()); | 257 name->set(desc.getFamilyName()); |
259 } | 258 } |
260 | 259 |
261 SkAdvancedTypefaceMetrics* SkTypeface::getAdvancedTypefaceMetrics( | 260 SkAdvancedTypefaceMetrics* SkTypeface::getAdvancedTypefaceMetrics( |
262 SkAdvancedTypefaceMetrics::PerGlyphInfo info, | 261 SkAdvancedTypefaceMetrics::PerGlyphInfo info, |
263 const uint32_t* glyphIDs, | 262 const uint32_t* glyphIDs, |
264 uint32_t glyphIDsCount) const { | 263 uint32_t glyphIDsCount) const { |
265 return this->onGetAdvancedTypefaceMetrics(info, glyphIDs, glyphIDsCount); | 264 return this->onGetAdvancedTypefaceMetrics(info, glyphIDs, glyphIDsCount); |
266 } | 265 } |
267 | 266 |
268 SkTypeface* SkTypeface::refMatchingStyle(Style style) const { | |
269 return this->onRefMatchingStyle(style); | |
270 } | |
271 | |
272 /////////////////////////////////////////////////////////////////////////////// | 267 /////////////////////////////////////////////////////////////////////////////// |
273 | 268 |
274 bool SkTypeface::onGetKerningPairAdjustments(const uint16_t glyphs[], int count, | 269 bool SkTypeface::onGetKerningPairAdjustments(const uint16_t glyphs[], int count, |
275 int32_t adjustments[]) const { | 270 int32_t adjustments[]) const { |
276 return false; | 271 return false; |
277 } | 272 } |
OLD | NEW |