示例#1
0
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
}
示例#2
0
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
}
示例#3
0
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();
}
示例#8
0
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);
}