diff options
author | Caolán McNamara <caolanm@redhat.com> | 2022-04-12 09:19:50 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2022-04-12 12:16:31 +0200 |
commit | 88fca5281d60e487e21183953913d8b8365a9b4e (patch) | |
tree | 6bcdd69839ae72896cd6b3690bec6c2a0c584f23 /vcl | |
parent | 6400c23d6a37617f92dbe4f514c0691e4e50fa05 (diff) |
use cairo_font_face_t* instead of void* + casting
Change-Id: If3f5883790e4eee4dd4c519074b02d9cc2eda86c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/132889
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/unx/generic/gdi/cairotextrender.cxx | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/vcl/unx/generic/gdi/cairotextrender.cxx b/vcl/unx/generic/gdi/cairotextrender.cxx index 9ef00512c142..9fd3ec8b4745 100644 --- a/vcl/unx/generic/gdi/cairotextrender.cxx +++ b/vcl/unx/generic/gdi/cairotextrender.cxx @@ -55,28 +55,28 @@ public: }; private: - typedef std::deque< std::pair<void *, CacheId> > LRUFonts; + typedef std::deque< std::pair<cairo_font_face_t*, CacheId> > LRUFonts; static LRUFonts maLRUFonts; public: CairoFontsCache() = delete; - static void CacheFont(void *pFont, const CacheId &rId); - static void* FindCachedFont(const CacheId &rId); + static void CacheFont(cairo_font_face_t* pFont, const CacheId &rId); + static cairo_font_face_t* FindCachedFont(const CacheId &rId); }; CairoFontsCache::LRUFonts CairoFontsCache::maLRUFonts; -void CairoFontsCache::CacheFont(void *pFont, const CairoFontsCache::CacheId &rId) +void CairoFontsCache::CacheFont(cairo_font_face_t* pFont, const CairoFontsCache::CacheId &rId) { - maLRUFonts.push_front( std::pair<void*, CairoFontsCache::CacheId>(pFont, rId) ); + maLRUFonts.push_front( std::pair<cairo_font_face_t*, CairoFontsCache::CacheId>(pFont, rId) ); if (maLRUFonts.size() > 8) { - cairo_font_face_destroy(static_cast<cairo_font_face_t*>(maLRUFonts.back().first)); + cairo_font_face_destroy(maLRUFonts.back().first); maLRUFonts.pop_back(); } } -void* CairoFontsCache::FindCachedFont(const CairoFontsCache::CacheId &rId) +cairo_font_face_t* CairoFontsCache::FindCachedFont(const CairoFontsCache::CacheId &rId) { auto aI = std::find_if(maLRUFonts.begin(), maLRUFonts.end(), [&rId](const LRUFonts::value_type& rFont) { return rFont.second == rId; }); @@ -230,7 +230,7 @@ void CairoTextRender::DrawTextLayout(const GenericSalLayout& rLayout, const SalG size_t nLen = std::distance(aI, aNext); aId.mbVerticalMetrics = nGlyphRotation != 0.0; - cairo_font_face_t* font_face = static_cast<cairo_font_face_t*>(CairoFontsCache::FindCachedFont(aId)); + cairo_font_face_t* font_face = CairoFontsCache::FindCachedFont(aId); if (!font_face) { const FontConfigFontOptions *pOptions = aId.mpOptions; |