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 #include "SkAdvancedTypefaceMetrics.h" | 9 #include "SkAdvancedTypefaceMetrics.h" |
10 #include "SkBase64.h" | 10 #include "SkBase64.h" |
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
261 protected: | 261 protected: |
262 virtual SkStream* onOpenStream(int* ttcIndex) const SK_OVERRIDE; | 262 virtual SkStream* onOpenStream(int* ttcIndex) const SK_OVERRIDE; |
263 virtual SkScalerContext* onCreateScalerContext(const SkDescriptor*) const SK
_OVERRIDE; | 263 virtual SkScalerContext* onCreateScalerContext(const SkDescriptor*) const SK
_OVERRIDE; |
264 virtual void onFilterRec(SkScalerContextRec*) const SK_OVERRIDE; | 264 virtual void onFilterRec(SkScalerContextRec*) const SK_OVERRIDE; |
265 virtual SkAdvancedTypefaceMetrics* onGetAdvancedTypefaceMetrics( | 265 virtual SkAdvancedTypefaceMetrics* onGetAdvancedTypefaceMetrics( |
266 SkAdvancedTypefaceMetrics::PerGlyphInfo, | 266 SkAdvancedTypefaceMetrics::PerGlyphInfo, |
267 const uint32_t*, uint32_t) const SK_OVERRIDE; | 267 const uint32_t*, uint32_t) const SK_OVERRIDE; |
268 virtual void onGetFontDescriptor(SkFontDescriptor*, bool*) const SK_OVERRIDE
; | 268 virtual void onGetFontDescriptor(SkFontDescriptor*, bool*) const SK_OVERRIDE
; |
269 virtual int onCountGlyphs() const SK_OVERRIDE; | 269 virtual int onCountGlyphs() const SK_OVERRIDE; |
270 virtual int onGetUPEM() const SK_OVERRIDE; | 270 virtual int onGetUPEM() const SK_OVERRIDE; |
271 virtual SkTypeface::LocalizedStrings* onGetFamilyNames() const SK_OVERRIDE; | 271 virtual SkTypeface::LocalizedStrings* onCreateFamilyNameIterator() const SK_
OVERRIDE; |
272 virtual int onGetTableTags(SkFontTableTag tags[]) const SK_OVERRIDE; | 272 virtual int onGetTableTags(SkFontTableTag tags[]) const SK_OVERRIDE; |
273 virtual size_t onGetTableData(SkFontTableTag, size_t offset, | 273 virtual size_t onGetTableData(SkFontTableTag, size_t offset, |
274 size_t length, void* data) const SK_OVERRIDE; | 274 size_t length, void* data) const SK_OVERRIDE; |
275 virtual SkTypeface* onRefMatchingStyle(Style) const SK_OVERRIDE; | 275 virtual SkTypeface* onRefMatchingStyle(Style) const SK_OVERRIDE; |
276 }; | 276 }; |
277 | 277 |
278 class FontMemResourceTypeface : public LogFontTypeface { | 278 class FontMemResourceTypeface : public LogFontTypeface { |
279 public: | 279 public: |
280 /** | 280 /** |
281 * Takes ownership of fontMemResource. | 281 * Takes ownership of fontMemResource. |
(...skipping 1767 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2049 | 2049 |
2050 unsigned int upem = calculateUPEM(hdc, fLogFont); | 2050 unsigned int upem = calculateUPEM(hdc, fLogFont); |
2051 | 2051 |
2052 SelectObject(hdc, savefont); | 2052 SelectObject(hdc, savefont); |
2053 DeleteObject(font); | 2053 DeleteObject(font); |
2054 DeleteDC(hdc); | 2054 DeleteDC(hdc); |
2055 | 2055 |
2056 return upem; | 2056 return upem; |
2057 } | 2057 } |
2058 | 2058 |
2059 SkTypeface::LocalizedStrings* LogFontTypeface::onGetFamilyNames() const { | 2059 SkTypeface::LocalizedStrings* LogFontTypeface::onCreateFamilyNameIterator() cons
t { |
2060 SkTypeface::LocalizedStrings* nameIter = | 2060 SkTypeface::LocalizedStrings* nameIter = |
2061 SkOTUtils::LocalizedStrings_NameTable::CreateForFamilyNames(*this); | 2061 SkOTUtils::LocalizedStrings_NameTable::CreateForFamilyNames(*this); |
2062 if (NULL == nameIter) { | 2062 if (NULL == nameIter) { |
2063 SkString familyName; | 2063 SkString familyName; |
2064 this->getFamilyName(&familyName); | 2064 this->getFamilyName(&familyName); |
2065 SkString language("und"); //undetermined | 2065 SkString language("und"); //undetermined |
2066 nameIter = new SkOTUtils::LocalizedStrings_SingleName(familyName, langua
ge); | 2066 nameIter = new SkOTUtils::LocalizedStrings_SingleName(familyName, langua
ge); |
2067 } | 2067 } |
2068 return nameIter; | 2068 return nameIter; |
2069 } | 2069 } |
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2376 | 2376 |
2377 SkTypeface* SkFontHost::CreateTypefaceFromStream(SkStream* stream) { | 2377 SkTypeface* SkFontHost::CreateTypefaceFromStream(SkStream* stream) { |
2378 return create_from_stream(stream); | 2378 return create_from_stream(stream); |
2379 } | 2379 } |
2380 | 2380 |
2381 #endif | 2381 #endif |
2382 | 2382 |
2383 SkFontMgr* SkFontMgr::Factory() { | 2383 SkFontMgr* SkFontMgr::Factory() { |
2384 return SkNEW(SkFontMgrGDI); | 2384 return SkNEW(SkFontMgrGDI); |
2385 } | 2385 } |
OLD | NEW |