summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2022-04-12 09:19:50 +0100
committerCaolán McNamara <caolanm@redhat.com>2022-04-12 12:16:31 +0200
commit88fca5281d60e487e21183953913d8b8365a9b4e (patch)
tree6bcdd69839ae72896cd6b3690bec6c2a0c584f23 /vcl
parent6400c23d6a37617f92dbe4f514c0691e4e50fa05 (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.cxx16
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;