FontPlatformData::FontPlatformData(const FontPlatformData& src, float textSize) : m_typeface(src.m_typeface) #if !OS(WIN) , m_family(src.m_family) #endif , m_textSize(textSize) , m_syntheticBold(src.m_syntheticBold) , m_syntheticItalic(src.m_syntheticItalic) , m_orientation(src.m_orientation) #if OS(MACOSX) , m_isColorBitmapFont(src.m_isColorBitmapFont) , m_isCompositeFontReference(src.m_isCompositeFontReference) #endif , m_widthVariant(RegularWidth) #if !OS(MACOSX) , m_style(src.m_style) #endif , m_harfBuzzFace(nullptr) , m_isHashTableDeletedValue(false) #if OS(WIN) , m_paintTextFlags(src.m_paintTextFlags) , m_useSubpixelPositioning(src.m_useSubpixelPositioning) , m_minSizeForAntiAlias(src.m_minSizeForAntiAlias) , m_minSizeForSubpixel(src.m_minSizeForSubpixel) #endif { #if OS(MACOSX) platformDataInit(src); #else querySystemForRenderStyle(FontDescription::subpixelPositioning()); #endif }
FontPlatformData::FontPlatformData(sk_sp<SkTypeface> tf, const char* family, float textSize, bool syntheticBold, bool syntheticItalic, FontOrientation orientation) : m_typeface(std::move(tf)), #if !OS(WIN) m_family(family), #endif m_textSize(textSize), m_syntheticBold(syntheticBold), m_syntheticItalic(syntheticItalic), m_orientation(orientation), #if OS(LINUX) || OS(ANDROID) m_style(FontRenderStyle::querySystem(m_family, m_textSize, m_typeface->style())), #endif m_isHashTableDeletedValue(false) #if OS(WIN) , m_paintTextFlags(0), m_minSizeForAntiAlias(0), m_minSizeForSubpixel(0) #endif { #if OS(WIN) querySystemForRenderStyle(); #endif }
FontPlatformData::FontPlatformData(const FontPlatformData& src, float textSize) : m_typeface(src.m_typeface), #if !OS(WIN) m_family(src.m_family), #endif m_textSize(textSize), m_syntheticBold(src.m_syntheticBold), m_syntheticItalic(src.m_syntheticItalic), m_orientation(src.m_orientation), #if OS(LINUX) || OS(ANDROID) m_style(FontRenderStyle::querySystem(m_family, m_textSize, m_typeface->style())), #endif m_harfBuzzFace(nullptr), m_isHashTableDeletedValue(false) #if OS(WIN) , m_paintTextFlags(src.m_paintTextFlags), m_minSizeForAntiAlias(src.m_minSizeForAntiAlias), m_minSizeForSubpixel(src.m_minSizeForSubpixel) #endif { #if OS(WIN) querySystemForRenderStyle(); #endif }
FontPlatformData::FontPlatformData(PassRefPtr<SkTypeface> tf, const char* family, float textSize, bool syntheticBold, bool syntheticItalic, FontOrientation orientation, bool subpixelTextPosition) : m_typeface(tf) , m_family(family) , m_textSize(textSize) , m_syntheticBold(syntheticBold) , m_syntheticItalic(syntheticItalic) , m_orientation(orientation) , m_isHashTableDeletedValue(false) { querySystemForRenderStyle(subpixelTextPosition); }
FontPlatformData::FontPlatformData(const FontPlatformData& src, float textSize) : m_typeface(src.m_typeface) , m_family(src.m_family) , m_textSize(textSize) , m_syntheticBold(src.m_syntheticBold) , m_syntheticItalic(src.m_syntheticItalic) , m_orientation(src.m_orientation) , m_harfBuzzFace(nullptr) , m_isHashTableDeletedValue(false) { querySystemForRenderStyle(FontDescription::subpixelPositioning()); }
FontPlatformData::FontPlatformData(SkTypeface* tf, const char* family, float textSize, bool fakeBold, bool fakeItalic, FontOrientation orientation, TextOrientation textOrientation) : m_typeface(tf) , m_family(family) , m_textSize(textSize) , m_emSizeInFontUnits(0) , m_fakeBold(fakeBold) , m_fakeItalic(fakeItalic) , m_orientation(orientation) , m_textOrientation(textOrientation) { SkSafeRef(m_typeface); querySystemForRenderStyle(); }
FontPlatformData::FontPlatformData(const FontPlatformData& src, float textSize) : m_typeface(src.m_typeface) , m_family(src.m_family) , m_textSize(textSize) , m_emSizeInFontUnits(src.m_emSizeInFontUnits) , m_fakeBold(src.m_fakeBold) , m_fakeItalic(src.m_fakeItalic) , m_orientation(src.m_orientation) , m_textOrientation(src.m_textOrientation) , m_harfbuzzFace(src.m_harfbuzzFace) { SkSafeRef(m_typeface); querySystemForRenderStyle(); }
FontPlatformData::FontPlatformData(PassRefPtr<SkTypeface> tf, const char* family, float textSize, bool syntheticBold, bool syntheticItalic, FontOrientation orientation, bool subpixelTextPosition) : m_typeface(tf) #if !OS(WIN) , m_family(family) #endif , m_textSize(textSize) , m_syntheticBold(syntheticBold) , m_syntheticItalic(syntheticItalic) , m_orientation(orientation) , m_widthVariant(RegularWidth) , m_isHashTableDeletedValue(false) #if OS(WIN) , m_paintTextFlags(0) , m_useSubpixelPositioning(subpixelTextPosition) , m_minSizeForAntiAlias(0) , m_minSizeForSubpixel(0) #endif { querySystemForRenderStyle(subpixelTextPosition); }