Lines Matching full:families
130 * This class is used by SkFontMgr_Custom to hold SkTypeface_Custom families.
211 typedef SkTArray<SkAutoTUnref<SkFontStyleSet_Custom>, true> Families;
215 virtual void loadSystemFonts(const SkTypeface_FreeType::Scanner&, Families*) const = 0;
345 Families fFamilies;
357 SkFontMgr_Custom::Families* families) const override
359 load_directory_fonts(scanner, fBaseDirectory, ".ttf", families);
360 load_directory_fonts(scanner, fBaseDirectory, ".ttc", families);
361 load_directory_fonts(scanner, fBaseDirectory, ".otf", families);
362 load_directory_fonts(scanner, fBaseDirectory, ".pfb", families);
364 if (families->empty()) {
366 families->push_back().reset(family);
372 static SkFontStyleSet_Custom* find_family(SkFontMgr_Custom::Families& families,
375 for (int i = 0; i < families.count(); ++i) {
376 if (families[i]->getFamilyName().equals(familyName)) {
377 return families[i].get();
385 SkFontMgr_Custom::Families* families)
422 SkFontStyleSet_Custom* addTo = find_family(*families, realname.c_str());
425 families->push_back().reset(addTo);
437 load_directory_fonts(scanner, dirname, suffix, families);
452 SkFontMgr_Custom::Families* families) const override
456 load_embedded_font(scanner, fontEntry.data, fontEntry.size, i, families);
459 if (families->empty()) {
461 families->push_back().reset(family);
467 static SkFontStyleSet_Custom* find_family(SkFontMgr_Custom::Families& families,
470 for (int i = 0; i < families.count(); ++i) {
471 if (families[i]->getFamilyName().equals(familyName)) {
472 return families[i].get();
480 SkFontMgr_Custom::Families* families)
507 SkFontStyleSet_Custom* addTo = find_family(*families, realname.c_str());
510 families->push_back().reset(addTo);