Home | History | Annotate | Download | only in minikin

Lines Matching refs:FontFamily

47 FontCollection::FontCollection(std::shared_ptr<FontFamily>&& typeface) : mMaxChar(0) {
48 std::vector<std::shared_ptr<FontFamily>> typefaces;
53 FontCollection::FontCollection(const vector<std::shared_ptr<FontFamily>>& typefaces) : mMaxChar(0) {
57 void FontCollection::init(const vector<std::shared_ptr<FontFamily>>& typefaces) {
63 const std::shared_ptr<FontFamily>& family = typefaces[i];
94 const std::shared_ptr<FontFamily>& family = mFamilies[j];
127 uint32_t FontCollection::calcFamilyScore(uint32_t ch, uint32_t vs, FontFamily::Variant variant,
129 const std::shared_ptr<FontFamily>& fontFamily) const {
130 const uint32_t coverageScore = calcCoverageScore(ch, vs, localeListId, fontFamily);
136 const uint32_t localeScore = calcLocaleMatchingScore(localeListId, *fontFamily);
137 const uint32_t variantScore = calcVariantMatchingScore(variant, *fontFamily);
156 const std::shared_ptr<FontFamily>& fontFamily) const {
157 const bool hasVSGlyph = (vs != 0) && fontFamily->hasGlyph(ch, vs);
158 if (!hasVSGlyph && !fontFamily->getCoverage().get(ch)) {
163 if ((vs == 0 || hasVSGlyph) && mFamilies[0] == fontFamily) {
195 return colorEmojiRequest == fontFamily->isColorEmojiFamily() ? 2 : 1;
217 const FontFamily& fontFamily) {
219 const LocaleList& fontLocaleList = LocaleListCache::getById(fontFamily.localeListId());
232 uint32_t FontCollection::calcVariantMatchingScore(FontFamily::Variant variant,
233 const FontFamily& fontFamily) {
234 const FontFamily::Variant familyVariant = fontFamily.variant();
235 if (familyVariant == FontFamily::Variant::DEFAULT) {
241 if (variant == FontFamily::Variant::DEFAULT && familyVariant == FontFamily::Variant::COMPACT) {
253 const std::shared_ptr<FontFamily>& FontCollection::getFamilyForChar(
254 uint32_t ch, uint32_t vs, uint32_t localeListId, FontFamily::Variant variant) const {
268 const std::shared_ptr<FontFamily>& family =
373 const FontFamily::Variant familyVariant = paint.familyVariant;
377 const FontFamily* lastFamily = nullptr;
418 const std::shared_ptr<FontFamily>& family = getFamilyForChar(
486 std::vector<std::shared_ptr<FontFamily>> families;
487 for (const std::shared_ptr<FontFamily>& family : mFamilies) {
488 std::shared_ptr<FontFamily> newFamily = family->createFamilyWithVariation(variations);