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< FontsystemFallbackForCharacters (const FontDescription &, const Font *originalFontData, bool isPlatformFont, const UChar *characters, unsigned length)
 
Vector< StringsystemFontFamilies ()
 
void platformInit ()
 
Vector< FontSelectionCapabilitiesgetFontSelectionCapabilitiesInFamily (const AtomicString &)
 
WEBCORE_EXPORT RefPtr< FontfontForFamily (const FontDescription &, const AtomicString &, const FontFeatureSettings *fontFaceFeatures=nullptr, const FontVariantSettings *fontFaceVariantSettings=nullptr, bool checkingAlternateName=false)
 
WEBCORE_EXPORT Ref< FontlastResortFallbackFont (const FontDescription &)
 
Ref< FontlastResortFallbackFontForEveryCharacter (const FontDescription &)
 
WEBCORE_EXPORT Ref< FontfontForPlatformData (const FontPlatformData &)
 
RefPtr< FontsimilarFont (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< FontPlatformDatacreateFontPlatformDataForTesting (const FontDescription &, const AtomicString &family)
 
RefPtr< FontsystemFallbackForCharacters (const FontDescription &, const Font *originalFontData, bool isPlatformFont, const UChar *characters, unsigned length)
 
Vector< StringsystemFontFamilies ()
 
void platformInit ()
 
Vector< FontSelectionCapabilitiesgetFontSelectionCapabilitiesInFamily (const AtomicString &)
 
WEBCORE_EXPORT RefPtr< FontfontForFamily (const FontDescription &, const AtomicString &, const FontFeatureSettings *fontFaceFeatures=nullptr, const FontVariantSettings *fontFaceVariantSettings=nullptr, bool checkingAlternateName=false)
 
WEBCORE_EXPORT Ref< FontlastResortFallbackFont (const FontDescription &)
 
Ref< FontlastResortFallbackFontForEveryCharacter (const FontDescription &)
 
WEBCORE_EXPORT Ref< FontfontForPlatformData (const FontPlatformData &)
 
RefPtr< FontsimilarFont (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< FontPlatformDatacreateFontPlatformDataForTesting (const FontDescription &, const AtomicString &family)
 

Static Public Member Functions

static WEBCORE_EXPORT FontCachesingleton ()
 
static WEBCORE_EXPORT FontCachesingleton ()
 

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: