const UChar* getFontFamilyForScript(UScriptCode script, FontDescription::GenericFamilyType generic) { static ScriptToFontMap scriptFontMap; static bool initialized = false; if (!initialized) { initializeScriptFontMap(scriptFontMap); initialized = true; } if (script == USCRIPT_INVALID_CODE) return 0; ASSERT(script < USCRIPT_CODE_LIMIT); return scriptFontMap[script]; }
const UChar* getFontFamilyForScript(UScriptCode script, FontDescription::GenericFamilyType generic, SkFontMgr* fontManager) { static ScriptToFontMap scriptFontMap; static ScriptToFontMap scriptMonospaceFontMap; static bool initialized = false; if (!initialized) { initializeScriptFontMap(scriptFontMap, fontManager); initializeScriptMonospaceFontMap(scriptMonospaceFontMap, fontManager); initialized = true; } if (script == USCRIPT_INVALID_CODE) return 0; ASSERT(script < USCRIPT_CODE_LIMIT); if (generic == FontDescription::MonospaceFamily && scriptMonospaceFontMap[script]) return scriptMonospaceFontMap[script]; return scriptFontMap[script]; }