#define SK_FONT_FILE_PREFIX "/fonts/"
#endif
-static void get_path_for_sys_fonts(SkString* full, const char name[]) {
+static void get_path_for_sys_fonts(SkString* full, const SkString& name) {
if (gTestFontFilePrefix) {
full->set(gTestFontFilePrefix);
} else {
for (int j = 0; j < family->fFontFiles.count(); ++j) {
SkString filename;
- get_path_for_sys_fonts(&filename, family->fFontFiles[j]->fFileName);
+ get_path_for_sys_fonts(&filename, family->fFontFiles[j].fFileName);
if (has_font(fFonts, filename)) {
SkDebugf("---- system font and fallback font files specify a duplicate "
fontRec.fFamilyRecID = familyRecID;
familyRec->fIsFallbackFont = family->fIsFallbackFont;
- familyRec->fPaintOptions = family->fFontFiles[j]->fPaintOptions;
+ familyRec->fPaintOptions = family->fFontFiles[j].fPaintOptions;
- } else if (familyRec->fPaintOptions != family->fFontFiles[j]->fPaintOptions) {
+ } else if (familyRec->fPaintOptions != family->fFontFiles[j].fPaintOptions) {
SkDebugf("Every font file within a family must have identical"
"language and variant attributes");
sk_throw();
addFallbackFamily(familyRecID);
} else {
// add the names that map to this family to the dictionary for easy lookup
- const SkTDArray<const char*>& names = family->fNames;
- if (names.isEmpty()) {
+ const SkTArray<SkString>& names = family->fNames;
+ if (names.empty()) {
SkDEBUGFAIL("ERROR: non-fallback font with no name");
continue;
}
for (int i = 0; i < names.count(); i++) {
- insert_into_name_dict(fFamilyNameDict, names[i], familyRecID);
+ insert_into_name_dict(fFamilyNameDict, names[i].c_str(), familyRecID);
}
}
}