#include "config.h"
#include "FontCache.h"
#include "FontDescription.h"
#include "FontPlatformData.h"
#include "Font.h"
#include "StringHash.h"
#include <wtf/StdLibExtras.h>
#include <QHash>
namespace WebCore {
FontCache* fontCache()
{
DEFINE_STATIC_LOCAL(FontCache, globalFontCache, ());
return &globalFontCache;
}
FontCache::FontCache()
{
}
void FontCache::getTraitsInFamily(const AtomicString& familyName, Vector<unsigned>& traitsMasks)
{
}
typedef QHash<FontDescription, FontPlatformData*> FontPlatformDataCache;
static FontPlatformDataCache* gFontPlatformDataCache;
uint qHash(const FontDescription& key)
{
uint value = CaseFoldingHash::hash(key.family().family());
value ^= key.computedPixelSize();
value ^= static_cast<int>(key.weight());
return value;
}
FontPlatformData* FontCache::getCachedFontPlatformData(const FontDescription& description, const AtomicString& family, bool checkingAlternateName)
{
if (!gFontPlatformDataCache)
gFontPlatformDataCache = new FontPlatformDataCache;
FontPlatformData* fontData = gFontPlatformDataCache->value(description, 0);
if (!fontData) {
fontData = new FontPlatformData(description);
gFontPlatformDataCache->insert(description, fontData);
}
return fontData;
}
SimpleFontData* FontCache::getCachedFontData(const FontPlatformData*)
{
return 0;
}
FontPlatformData* FontCache::getLastResortFallbackFont(const FontDescription&)
{
return 0;
}
void FontCache::releaseFontData(const WebCore::SimpleFontData*)
{
}
void FontCache::addClient(FontSelector*)
{
}
void FontCache::removeClient(FontSelector*)
{
}
}