|
|
@ -75,7 +75,7 @@ public:
|
|
|
|
virtual SpriteID GetUnicodeGlyph(WChar key);
|
|
|
|
virtual SpriteID GetUnicodeGlyph(WChar key);
|
|
|
|
virtual void SetUnicodeGlyph(WChar key, SpriteID sprite);
|
|
|
|
virtual void SetUnicodeGlyph(WChar key, SpriteID sprite);
|
|
|
|
virtual void InitializeUnicodeGlyphMap();
|
|
|
|
virtual void InitializeUnicodeGlyphMap();
|
|
|
|
virtual void ClearFontCache() {}
|
|
|
|
virtual void ClearFontCache();
|
|
|
|
virtual const Sprite *GetGlyph(GlyphID key);
|
|
|
|
virtual const Sprite *GetGlyph(GlyphID key);
|
|
|
|
virtual uint GetGlyphWidth(GlyphID key);
|
|
|
|
virtual uint GetGlyphWidth(GlyphID key);
|
|
|
|
virtual bool GetDrawGlyphShadow();
|
|
|
|
virtual bool GetDrawGlyphShadow();
|
|
|
@ -162,6 +162,11 @@ void SpriteFontCache::ClearGlyphToSpriteMap()
|
|
|
|
this->glyph_to_spriteid_map = NULL;
|
|
|
|
this->glyph_to_spriteid_map = NULL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void SpriteFontCache::ClearFontCache()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Layouter::ResetFontCache(this->fs);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const Sprite *SpriteFontCache::GetGlyph(GlyphID key)
|
|
|
|
const Sprite *SpriteFontCache::GetGlyph(GlyphID key)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
SpriteID sprite = this->GetUnicodeGlyph(key);
|
|
|
|
SpriteID sprite = this->GetUnicodeGlyph(key);
|
|
|
@ -392,6 +397,8 @@ void FreeTypeFontCache::ClearFontCache()
|
|
|
|
|
|
|
|
|
|
|
|
free(this->glyph_to_sprite);
|
|
|
|
free(this->glyph_to_sprite);
|
|
|
|
this->glyph_to_sprite = NULL;
|
|
|
|
this->glyph_to_sprite = NULL;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Layouter::ResetFontCache(this->fs);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
FreeTypeFontCache::GlyphEntry *FreeTypeFontCache::GetGlyphPtr(GlyphID key)
|
|
|
|
FreeTypeFontCache::GlyphEntry *FreeTypeFontCache::GetGlyphPtr(GlyphID key)
|
|
|
|