vcl/unx/generic/fontmanager/fontmanager.cxx | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-)
New commits: commit 85b9b178467c3dd7a96a6b07713ca94bc3790c50 Author: Khaled Hosny <khaledho...@eglug.org> Date: Sun Apr 1 00:00:38 2018 +0200 Use a simple boolean instead of an enum All we need to know is whether the font format is supported or not. Change-Id: I0e30a653f9ea70f83558632789b2db72b526ebb8 Reviewed-on: https://gerrit.libreoffice.org/52202 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Khaled Hosny <khaledho...@eglug.org> diff --git a/vcl/unx/generic/fontmanager/fontmanager.cxx b/vcl/unx/generic/fontmanager/fontmanager.cxx index a66aee353449..97bb6162b3c4 100644 --- a/vcl/unx/generic/fontmanager/fontmanager.cxx +++ b/vcl/unx/generic/fontmanager/fontmanager.cxx @@ -207,11 +207,6 @@ std::vector<fontID> PrintFontManager::addFontFile( const OString& rFileName ) return aFontIds; } -enum fontFormat -{ - UNKNOWN, TRUETYPE, CFF -}; - std::vector<std::unique_ptr<PrintFontManager::PrintFont>> PrintFontManager::analyzeFontFile( int nDirID, const OString& rFontFile, const char *pFormat ) const { std::vector<std::unique_ptr<PrintFontManager::PrintFont>> aNewFonts; @@ -226,26 +221,24 @@ std::vector<std::unique_ptr<PrintFontManager::PrintFont>> PrintFontManager::anal if( access( aFullPath.getStr(), R_OK ) ) return aNewFonts; - fontFormat eFormat = UNKNOWN; + bool bSupported = false; if (pFormat) { - if (!strcmp(pFormat, "TrueType")) - eFormat = TRUETYPE; - else if (!strcmp(pFormat, "CFF")) - eFormat = CFF; + if (!strcmp(pFormat, "TrueType") || + !strcmp(pFormat, "CFF")) + bSupported = true; } - if (eFormat == UNKNOWN) + if (!bSupported) { OString aExt( rFontFile.copy( rFontFile.lastIndexOf( '.' )+1 ) ); if( aExt.equalsIgnoreAsciiCase("ttf") || aExt.equalsIgnoreAsciiCase("ttc") - || aExt.equalsIgnoreAsciiCase("tte") ) // #i33947# for Gaiji support - eFormat = TRUETYPE; - else if( aExt.equalsIgnoreAsciiCase("otf") ) // check for TTF- and PS-OpenType too - eFormat = CFF; + || aExt.equalsIgnoreAsciiCase("tte") // #i33947# for Gaiji support + || aExt.equalsIgnoreAsciiCase("otf") ) // check for TTF- and PS-OpenType too + bSupported = true; } - if (eFormat == TRUETYPE || eFormat == CFF) + if (bSupported) { // get number of ttc entries int nLength = CountTTCFonts( aFullPath.getStr() ); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits