OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2014 Google Inc. | 2 * Copyright 2014 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 #include "SkTypes.h" | 8 #include "SkTypes.h" |
9 #if defined(SK_BUILD_FOR_WIN32) | 9 #if defined(SK_BUILD_FOR_WIN32) |
10 | 10 |
(...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
266 SkFontMgr_DirectWrite(IDWriteFactory* factory, IDWriteFontCollection* fontCo
llection, | 266 SkFontMgr_DirectWrite(IDWriteFactory* factory, IDWriteFontCollection* fontCo
llection, |
267 WCHAR* localeName, int localeNameLength) | 267 WCHAR* localeName, int localeNameLength) |
268 : fFactory(SkRefComPtr(factory)) | 268 : fFactory(SkRefComPtr(factory)) |
269 , fFontCollection(SkRefComPtr(fontCollection)) | 269 , fFontCollection(SkRefComPtr(fontCollection)) |
270 , fLocaleName(localeNameLength) | 270 , fLocaleName(localeNameLength) |
271 { | 271 { |
272 #if SK_HAS_DWRITE_2_H | 272 #if SK_HAS_DWRITE_2_H |
273 if (!SUCCEEDED(fFactory->QueryInterface(&fFactory2))) { | 273 if (!SUCCEEDED(fFactory->QueryInterface(&fFactory2))) { |
274 // IUnknown::QueryInterface states that if it fails, punk will be se
t to nullptr. | 274 // IUnknown::QueryInterface states that if it fails, punk will be se
t to nullptr. |
275 // http://blogs.msdn.com/b/oldnewthing/archive/2004/03/26/96777.aspx | 275 // http://blogs.msdn.com/b/oldnewthing/archive/2004/03/26/96777.aspx |
276 SK_ALWAYSBREAK(nullptr == fFactory2.get()); | 276 SkASSERT_RELEASE(nullptr == fFactory2.get()); |
277 } | 277 } |
278 #endif | 278 #endif |
279 memcpy(fLocaleName.get(), localeName, localeNameLength * sizeof(WCHAR)); | 279 memcpy(fLocaleName.get(), localeName, localeNameLength * sizeof(WCHAR)); |
280 } | 280 } |
281 | 281 |
282 protected: | 282 protected: |
283 int onCountFamilies() const override; | 283 int onCountFamilies() const override; |
284 void onGetFamilyName(int index, SkString* familyName) const override; | 284 void onGetFamilyName(int index, SkString* familyName) const override; |
285 SkFontStyleSet* onCreateStyleSet(int index) const override; | 285 SkFontStyleSet* onCreateStyleSet(int index) const override; |
286 SkFontStyleSet* onMatchFamily(const char familyName[]) const override; | 286 SkFontStyleSet* onMatchFamily(const char familyName[]) const override; |
(...skipping 813 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1100 | 1100 |
1101 #include "SkFontMgr_indirect.h" | 1101 #include "SkFontMgr_indirect.h" |
1102 SK_API SkFontMgr* SkFontMgr_New_DirectWriteRenderer(SkRemotableFontMgr* proxy) { | 1102 SK_API SkFontMgr* SkFontMgr_New_DirectWriteRenderer(SkRemotableFontMgr* proxy) { |
1103 SkAutoTUnref<SkFontMgr> impl(SkFontMgr_New_DirectWrite()); | 1103 SkAutoTUnref<SkFontMgr> impl(SkFontMgr_New_DirectWrite()); |
1104 if (impl.get() == nullptr) { | 1104 if (impl.get() == nullptr) { |
1105 return nullptr; | 1105 return nullptr; |
1106 } | 1106 } |
1107 return new SkFontMgr_Indirect(impl.get(), proxy); | 1107 return new SkFontMgr_Indirect(impl.get(), proxy); |
1108 } | 1108 } |
1109 #endif//defined(SK_BUILD_FOR_WIN32) | 1109 #endif//defined(SK_BUILD_FOR_WIN32) |
OLD | NEW |