SkTypeface* ScaledFontDWrite::GetSkTypeface() { MOZ_ASSERT(mFont); if (!mTypeface) { IDWriteFactory *factory = DrawTargetD2D1::GetDWriteFactory(); mTypeface = SkCreateTypefaceFromDWriteFont(factory, mFontFace, mFont, mFontFamily); } return mTypeface; }
SkTypeface* ScaledFontDWrite::GetSkTypeface() { if (!mTypeface) { IDWriteFactory *factory = DrawTargetD2D1::GetDWriteFactory(); if (!factory) { return nullptr; } if (!mFont || !mFontFamily) { if (!GetFontDataFromSystemFonts(factory)) { return nullptr; } } mTypeface = SkCreateTypefaceFromDWriteFont(factory, mFontFace, mFont, mFontFamily); } return mTypeface; }