webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Friends | List of all members
WebCore::FontCache Class Reference

#include <FontCache.h>

Public Member Functions

RefPtr< Font > systemFallbackForCharacters (const FontDescription &, const Font *originalFontData, bool isPlatformFont, const UChar *characters, unsigned length)
 
Vector< String > systemFontFamilies ()
 
void platformInit ()
 
Vector< FontSelectionCapabilities > getFontSelectionCapabilitiesInFamily (const AtomicString &)
 
WEBCORE_EXPORT RefPtr< Font > fontForFamily (const FontDescription &, const AtomicString &, const FontFeatureSettings *fontFaceFeatures=nullptr, const FontVariantSettings *fontFaceVariantSettings=nullptr, bool checkingAlternateName=false)
 
WEBCORE_EXPORT Ref< Font > lastResortFallbackFont (const FontDescription &)
 
Ref< Font > lastResortFallbackFontForEveryCharacter (const FontDescription &)
 
WEBCORE_EXPORT Ref< Font > fontForPlatformData (const FontPlatformData &)
 
RefPtr< Font > similarFont (const FontDescription &, const AtomicString &family)
 
void addClient (FontSelector &)
 
void removeClient (FontSelector &)
 
unsigned short generation ()
 
WEBCORE_EXPORT void invalidate ()
 
WEBCORE_EXPORT size_t fontCount ()
 
WEBCORE_EXPORT size_t inactiveFontCount ()
 
WEBCORE_EXPORT void purgeInactiveFontData (unsigned count=UINT_MAX)
 
void platformPurgeInactiveFontData ()
 
std::unique_ptr< FontPlatformData > createFontPlatformDataForTesting (const FontDescription &, const AtomicString &family)
 
RefPtr< Font > systemFallbackForCharacters (const FontDescription &, const Font *originalFontData, bool isPlatformFont, const UChar *characters, unsigned length)
 
Vector< String > systemFontFamilies ()
 
void platformInit ()
 
Vector< FontSelectionCapabilities > getFontSelectionCapabilitiesInFamily (const AtomicString &)
 
WEBCORE_EXPORT RefPtr< Font > fontForFamily (const FontDescription &, const AtomicString &, const FontFeatureSettings *fontFaceFeatures=nullptr, const FontVariantSettings *fontFaceVariantSettings=nullptr, bool checkingAlternateName=false)
 
WEBCORE_EXPORT Ref< Font > lastResortFallbackFont (const FontDescription &)
 
Ref< Font > lastResortFallbackFontForEveryCharacter (const FontDescription &)
 
WEBCORE_EXPORT Ref< Font > fontForPlatformData (const FontPlatformData &)
 
RefPtr< Font > similarFont (const FontDescription &, const AtomicString &family)
 
void addClient (FontSelector &)
 
void removeClient (FontSelector &)
 
unsigned short generation ()
 
WEBCORE_EXPORT void invalidate ()
 
WEBCORE_EXPORT size_t fontCount ()
 
WEBCORE_EXPORT size_t inactiveFontCount ()
 
WEBCORE_EXPORT void purgeInactiveFontData (unsigned count=UINT_MAX)
 
void platformPurgeInactiveFontData ()
 
std::unique_ptr< FontPlatformData > createFontPlatformDataForTesting (const FontDescription &, const AtomicString &family)
 

Static Public Member Functions

static WEBCORE_EXPORT FontCache & singleton ()
 
static WEBCORE_EXPORT FontCache & singleton ()
 

Friends

class WTF::NeverDestroyed< FontCache >
 
class Font
 

Member Function Documentation

◆ addClient() [1/2]

void WebCore::FontCache::addClient ( FontSelector &  client)

◆ addClient() [2/2]

void WebCore::FontCache::addClient ( FontSelector &  )

◆ createFontPlatformDataForTesting() [1/2]

std::unique_ptr< FontPlatformData > WebCore::FontCache::createFontPlatformDataForTesting ( const FontDescription &  fontDescription,
const AtomicString &  family 
)
inline

◆ createFontPlatformDataForTesting() [2/2]

std::unique_ptr<FontPlatformData> WebCore::FontCache::createFontPlatformDataForTesting ( const FontDescription &  ,
const AtomicString &  family 
)

◆ fontCount() [1/2]

WEBCORE_EXPORT size_t WebCore::FontCache::fontCount ( )

◆ fontCount() [2/2]

size_t WebCore::FontCache::fontCount ( )

◆ fontForFamily() [1/2]

RefPtr< Font > WebCore::FontCache::fontForFamily ( const FontDescription &  fontDescription,
const AtomicString &  family,
const FontFeatureSettings *  fontFaceFeatures = nullptr,
const FontVariantSettings *  fontFaceVariantSettings = nullptr,
bool  checkingAlternateName = false 
)

◆ fontForFamily() [2/2]

WEBCORE_EXPORT RefPtr<Font> WebCore::FontCache::fontForFamily ( const FontDescription &  ,
const AtomicString &  ,
const FontFeatureSettings *  fontFaceFeatures = nullptr,
const FontVariantSettings *  fontFaceVariantSettings = nullptr,
bool  checkingAlternateName = false 
)

◆ fontForPlatformData() [1/2]

Ref< Font > WebCore::FontCache::fontForPlatformData ( const FontPlatformData &  platformData)

◆ fontForPlatformData() [2/2]

WEBCORE_EXPORT Ref<Font> WebCore::FontCache::fontForPlatformData ( const FontPlatformData &  )

◆ generation() [1/2]

unsigned short WebCore::FontCache::generation ( )

◆ generation() [2/2]

unsigned short WebCore::FontCache::generation ( )

◆ getFontSelectionCapabilitiesInFamily() [1/2]

Vector< FontSelectionCapabilities > WebCore::FontCache::getFontSelectionCapabilitiesInFamily ( const AtomicString &  familyName)

◆ getFontSelectionCapabilitiesInFamily() [2/2]

Vector<FontSelectionCapabilities> WebCore::FontCache::getFontSelectionCapabilitiesInFamily ( const AtomicString &  )

◆ inactiveFontCount() [1/2]

WEBCORE_EXPORT size_t WebCore::FontCache::inactiveFontCount ( )

◆ inactiveFontCount() [2/2]

size_t WebCore::FontCache::inactiveFontCount ( )

◆ invalidate() [1/2]

WEBCORE_EXPORT void WebCore::FontCache::invalidate ( )

◆ invalidate() [2/2]

void WebCore::FontCache::invalidate ( )

◆ lastResortFallbackFont() [1/2]

WEBCORE_EXPORT Ref<Font> WebCore::FontCache::lastResortFallbackFont ( const FontDescription &  )

◆ lastResortFallbackFont() [2/2]

Ref< Font > WebCore::FontCache::lastResortFallbackFont ( const FontDescription &  fontDescription)

◆ lastResortFallbackFontForEveryCharacter() [1/2]

Ref< Font > WebCore::FontCache::lastResortFallbackFontForEveryCharacter ( const FontDescription &  fontDescription)

◆ lastResortFallbackFontForEveryCharacter() [2/2]

Ref<Font> WebCore::FontCache::lastResortFallbackFontForEveryCharacter ( const FontDescription &  )

◆ platformInit() [1/2]

void WebCore::FontCache::platformInit ( )

◆ platformInit() [2/2]

void WebCore::FontCache::platformInit ( )

◆ platformPurgeInactiveFontData() [1/2]

void WebCore::FontCache::platformPurgeInactiveFontData ( )
inline

◆ platformPurgeInactiveFontData() [2/2]

void WebCore::FontCache::platformPurgeInactiveFontData ( )

◆ purgeInactiveFontData() [1/2]

WEBCORE_EXPORT void WebCore::FontCache::purgeInactiveFontData ( unsigned  count = UINT_MAX)

◆ purgeInactiveFontData() [2/2]

void WebCore::FontCache::purgeInactiveFontData ( unsigned  count = UINT_MAX)

◆ removeClient() [1/2]

void WebCore::FontCache::removeClient ( FontSelector &  )

◆ removeClient() [2/2]

void WebCore::FontCache::removeClient ( FontSelector &  client)

◆ similarFont() [1/2]

RefPtr<Font> WebCore::FontCache::similarFont ( const FontDescription &  ,
const AtomicString &  family 
)

◆ similarFont() [2/2]

RefPtr< Font > WebCore::FontCache::similarFont ( const FontDescription &  description,
const AtomicString &  family 
)

◆ singleton() [1/2]

FontCache & WebCore::FontCache::singleton ( )
static

◆ singleton() [2/2]

static WEBCORE_EXPORT FontCache& WebCore::FontCache::singleton ( )
static

◆ systemFallbackForCharacters() [1/2]

RefPtr< Font > WebCore::FontCache::systemFallbackForCharacters ( const FontDescription &  description,
const Font *  originalFontData,
bool  isPlatformFont,
const UChar *  characters,
unsigned  length 
)

◆ systemFallbackForCharacters() [2/2]

RefPtr<Font> WebCore::FontCache::systemFallbackForCharacters ( const FontDescription &  ,
const Font *  originalFontData,
bool  isPlatformFont,
const UChar *  characters,
unsigned  length 
)

◆ systemFontFamilies() [1/2]

Vector< String > WebCore::FontCache::systemFontFamilies ( )

◆ systemFontFamilies() [2/2]

Vector<String> WebCore::FontCache::systemFontFamilies ( )

Friends And Related Function Documentation

◆ Font

Font
friend

◆ WTF::NeverDestroyed< FontCache >


The documentation for this class was generated from the following files: