FontDescription.cpp [plain text]
#include "config.h"
#include "FontDescription.h"
#include "FontCascadeDescription.h"
#include "LocaleToScriptMapping.h"
namespace WebCore {
FontDescription::FontDescription()
: m_fontSelectionRequest { FontCascadeDescription::initialWeight(), FontCascadeDescription::initialStretch(), FontCascadeDescription::initialItalic() }
, m_orientation(static_cast<unsigned>(FontOrientation::Horizontal))
, m_nonCJKGlyphOrientation(static_cast<unsigned>(NonCJKGlyphOrientation::Mixed))
, m_widthVariant(static_cast<unsigned>(FontWidthVariant::RegularWidth))
, m_renderingMode(static_cast<unsigned>(FontRenderingMode::Normal))
, m_textRendering(static_cast<unsigned>(TextRenderingMode::AutoTextRendering))
, m_script(USCRIPT_COMMON)
, m_fontSynthesis(FontSynthesisWeight | FontSynthesisStyle | FontSynthesisSmallCaps)
, m_variantCommonLigatures(static_cast<unsigned>(FontVariantLigatures::Normal))
, m_variantDiscretionaryLigatures(static_cast<unsigned>(FontVariantLigatures::Normal))
, m_variantHistoricalLigatures(static_cast<unsigned>(FontVariantLigatures::Normal))
, m_variantContextualAlternates(static_cast<unsigned>(FontVariantLigatures::Normal))
, m_variantPosition(static_cast<unsigned>(FontVariantPosition::Normal))
, m_variantCaps(static_cast<unsigned>(FontVariantCaps::Normal))
, m_variantNumericFigure(static_cast<unsigned>(FontVariantNumericFigure::Normal))
, m_variantNumericSpacing(static_cast<unsigned>(FontVariantNumericSpacing::Normal))
, m_variantNumericFraction(static_cast<unsigned>(FontVariantNumericFraction::Normal))
, m_variantNumericOrdinal(static_cast<unsigned>(FontVariantNumericOrdinal::Normal))
, m_variantNumericSlashedZero(static_cast<unsigned>(FontVariantNumericSlashedZero::Normal))
, m_variantAlternates(static_cast<unsigned>(FontVariantAlternates::Normal))
, m_variantEastAsianVariant(static_cast<unsigned>(FontVariantEastAsianVariant::Normal))
, m_variantEastAsianWidth(static_cast<unsigned>(FontVariantEastAsianWidth::Normal))
, m_variantEastAsianRuby(static_cast<unsigned>(FontVariantEastAsianRuby::Normal))
, m_opticalSizing(static_cast<unsigned>(FontOpticalSizing::Enabled))
, m_fontStyleAxis(FontCascadeDescription::initialFontStyleAxis() == FontStyleAxis::ital)
, m_shouldAllowUserInstalledFonts(static_cast<unsigned>(AllowUserInstalledFonts::No))
{
}
void FontDescription::setLocale(const AtomString& locale)
{
m_locale = locale;
m_script = localeToScriptCodeForFontSelection(m_locale);
}
#if !PLATFORM(COCOA)
AtomString FontDescription::platformResolveGenericFamily(UScriptCode, const AtomString&, const AtomString&)
{
return nullAtom();
}
#endif
}