34namespace vcl::font {
class PhysicalFontCollection; }
84 const vcl::Font&,
const Size& rPixelSize,
float fExactHeight,
bool bNonAntialias =
false);
87 int nFallbackLevel, OUString& rMissingCodes );
LogicalFontInstance * mpLastHitCacheEntry
keeps the last hit cache entry
rtl::Reference< LogicalFontInstance > GetFontInstance(vcl::font::PhysicalFontCollection const *, vcl::font::FontSelectPattern &)
bool GetCachedGlyphBoundRect(const LogicalFontInstance *, sal_GlyphId, tools::Rectangle &)
FontInstanceList maFontInstanceList
GlyphBoundRectCache m_aBoundRectCache
o3tl::lru_map< vcl::font::FontSelectPattern, rtl::Reference< LogicalFontInstance >, IFSD_Hash, IFSD_Equal > FontInstanceList
void CacheGlyphBoundRect(const LogicalFontInstance *, sal_GlyphId, tools::Rectangle &)
rtl::Reference< LogicalFontInstance > GetGlyphFallbackFont(vcl::font::PhysicalFontCollection const *, vcl::font::FontSelectPattern &, LogicalFontInstance *pLogicalFont, int nFallbackLevel, OUString &rMissingCodes)
o3tl::lru_map< GlyphBoundRectCacheKey, tools::Rectangle, GlyphBoundRectCacheHash > GlyphBoundRectCache
std::enable_if_t<(sizeof(N)==4)> hash_combine(N &nSeed, T const *pValue, size_t nCount)
A PhysicalFontFaceCollection is created by a PhysicalFontCollection and becomes invalid when original...
std::size_t operator()(GlyphBoundRectCacheKey const &aCache) const
GlyphBoundRectCacheKey(const LogicalFontInstance *pFont, sal_GlyphId nID)
bool operator==(GlyphBoundRectCacheKey const &aOther) const
const LogicalFontInstance * m_pFont
bool operator()(const vcl::font::FontSelectPattern &, const vcl::font::FontSelectPattern &) const
size_t operator()(const vcl::font::FontSelectPattern &) const