diff options
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/inc/unx/glyphcache.hxx | 6 | ||||
-rw-r--r-- | vcl/skia/x11/textrender.cxx | 3 | ||||
-rw-r--r-- | vcl/unx/generic/gdi/cairotextrender.cxx | 2 | ||||
-rw-r--r-- | vcl/unx/generic/glyphs/freetype_glyphcache.cxx | 34 |
4 files changed, 0 insertions, 45 deletions
diff --git a/vcl/inc/unx/glyphcache.hxx b/vcl/inc/unx/glyphcache.hxx index b54e10bdb20b..27ddd6cb32b5 100644 --- a/vcl/inc/unx/glyphcache.hxx +++ b/vcl/inc/unx/glyphcache.hxx @@ -134,12 +134,6 @@ public: void SetFontVariationsOnHBFont(hb_font_t* pHbFace) const; - // tdf#127189 FreeType <= 2.8 will fail to render stretched horizontal brace glyphs - // in starmath at a fairly low stretch ratio. This appears fixed in 2.9 with - // https://git.savannah.gnu.org/cgit/freetype/freetype2.git/commit/?id=91015cb41d8f56777f93394f5a60914bc0c0f330 - // "Improve complex rendering at high ppem" - static bool AlmostHorizontalDrainsRenderingPool(int nRatio, const vcl::font::FontSelectPattern& rFSD); - private: friend class FreetypeFontInstance; friend class FreetypeManager; diff --git a/vcl/skia/x11/textrender.cxx b/vcl/skia/x11/textrender.cxx index 3548dc61683e..7be518e96c92 100644 --- a/vcl/skia/x11/textrender.cxx +++ b/vcl/skia/x11/textrender.cxx @@ -40,9 +40,6 @@ void SkiaTextRender::DrawTextLayout(const GenericSalLayout& rLayout, const SalGr if (nWidth == 0 || nHeight == 0) return; - if (FreetypeFont::AlmostHorizontalDrainsRenderingPool(nWidth * 10 / nHeight, rFSD)) - return; - if (!fontManager) { // Get the global FcConfig that our VCL fontconfig code uses, and refcount it. diff --git a/vcl/unx/generic/gdi/cairotextrender.cxx b/vcl/unx/generic/gdi/cairotextrender.cxx index 006ea2ce8d4a..5ddee651d70e 100644 --- a/vcl/unx/generic/gdi/cairotextrender.cxx +++ b/vcl/unx/generic/gdi/cairotextrender.cxx @@ -205,8 +205,6 @@ void CairoTextRender::DrawTextLayout(const GenericSalLayout& rLayout, const SalG } int nRatio = nWidth * 10 / nHeight; - if (FreetypeFont::AlmostHorizontalDrainsRenderingPool(nRatio, rFSD)) - return; /* * It might be ideal to cache surface and cairo context between calls and diff --git a/vcl/unx/generic/glyphs/freetype_glyphcache.cxx b/vcl/unx/generic/glyphs/freetype_glyphcache.cxx index 848405169cd2..c9c471144bd3 100644 --- a/vcl/unx/generic/glyphs/freetype_glyphcache.cxx +++ b/vcl/unx/generic/glyphs/freetype_glyphcache.cxx @@ -313,40 +313,6 @@ void FreetypeManager::InitFreetype() nDefaultPrioAntiAlias = pEnv[0] - '0'; } -namespace -{ - bool DoesAlmostHorizontalDrainRenderingPool() - { - FT_Int nMajor, nMinor, nPatch; - FT_Library_Version(aLibFT, &nMajor, &nMinor, &nPatch); - if (nMajor > 2) - return false; - if (nMajor == 2 && nMinor <= 8) - return true; - return false; - } -} - -bool FreetypeFont::AlmostHorizontalDrainsRenderingPool(int nRatio, const vcl::font::FontSelectPattern& rFSD) -{ - static bool bAlmostHorizontalDrainsRenderingPool = DoesAlmostHorizontalDrainRenderingPool(); - if (nRatio > 100 && rFSD.maTargetName == "OpenSymbol" && bAlmostHorizontalDrainsRenderingPool) - { - // tdf#127189 FreeType <= 2.8 will fail to render stretched horizontal - // brace glyphs in starmath at a fairly low stretch ratio. The failure - // will set CAIRO_STATUS_FREETYPE_ERROR on the surface which cannot be - // cleared, so all further painting to the surface fails. - - // This appears fixed in >= freetype 2.9 - - // Restrict this bodge to a stretch ratio > ~10 of the OpenSymbol font - // where it has been seen in practice. - SAL_WARN("vcl", "rendering text would fail with stretch ratio of: " << nRatio << ", with FreeType <= 2.8"); - return true; - } - return false; -} - FT_Face FreetypeFont::GetFtFace() const { FT_Activate_Size( maSizeFT ); |