summaryrefslogtreecommitdiff
path: root/vcl/unx/generic/fontmanager
diff options
context:
space:
mode:
authorKhaled Hosny <khaledhosny@eglug.org>2016-11-24 09:54:48 +0200
committerKhaled Hosny <khaledhosny@eglug.org>2016-11-26 14:28:03 +0000
commit1c3526bfc07cd13636bfb84f5ad45a058ec74415 (patch)
tree1f72359954473110108af48fd912ab1e094e36c8 /vcl/unx/generic/fontmanager
parent368de904974b18dc5a8d237e046c0ed005f7c85d (diff)
Dead code
Change-Id: I24d365f8231431a4062d026622c2f72bb5ed7af7 Reviewed-on: https://gerrit.libreoffice.org/31230 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Khaled Hosny <khaledhosny@eglug.org>
Diffstat (limited to 'vcl/unx/generic/fontmanager')
-rw-r--r--vcl/unx/generic/fontmanager/fontmanager.cxx108
1 files changed, 0 insertions, 108 deletions
diff --git a/vcl/unx/generic/fontmanager/fontmanager.cxx b/vcl/unx/generic/fontmanager/fontmanager.cxx
index 4c839f4fbf2b..152c01b4a6a1 100644
--- a/vcl/unx/generic/fontmanager/fontmanager.cxx
+++ b/vcl/unx/generic/fontmanager/fontmanager.cxx
@@ -1206,69 +1206,6 @@ int PrintFontManager::getFontDescend( fontID nFontID ) const
return pFont ? pFont->m_nDescend : 0;
}
-void PrintFontManager::hasVerticalSubstitutions( fontID nFontID,
- const sal_Unicode* pCharacters, int nCharacters, bool* pHasSubst ) const
-{
- PrintFont* pFont = getFont( nFontID );
- if (pFont && pFont->m_nAscend == 0 && pFont->m_nDescend == 0)
- {
- // might be a truetype font not yet analyzed
- if( pFont->m_eType == fonttype::TrueType )
- analyzeTrueTypeFile( pFont );
- }
-
- if (!pFont || !pFont->m_bHaveVerticalSubstitutedGlyphs)
- memset( pHasSubst, 0, sizeof(bool)*nCharacters );
- else
- {
- for( int i = 0; i < nCharacters; i++ )
- {
- sal_Unicode code = pCharacters[i];
- if( ! pFont->m_pMetrics ||
- ! ( pFont->m_pMetrics->m_aPages[ code >> 11 ] & ( 1 << ( ( code >> 8 ) & 7 ) ) ) )
- pFont->queryMetricPage( code >> 8, m_pAtoms );
- std::unordered_map< sal_Unicode, bool >::const_iterator it = pFont->m_pMetrics->m_bVerticalSubstitutions.find( code );
- pHasSubst[i] = it != pFont->m_pMetrics->m_bVerticalSubstitutions.end();
- }
- }
-}
-
-bool PrintFontManager::isFontDownloadingAllowedForPrinting( fontID nFont ) const
-{
- static const char* pEnable = getenv( "PSPRINT_ENABLE_TTF_COPYRIGHTAWARENESS" );
- bool bRet = true;
-
- if( pEnable && *pEnable )
- {
- PrintFont* pFont = getFont( nFont );
- if( pFont && pFont->m_eType == fonttype::TrueType )
- {
- TrueTypeFontFile* pTTFontFile = static_cast<TrueTypeFontFile*>(pFont);
- if( pTTFontFile->m_nTypeFlags & TYPEFLAG_INVALID )
- {
- TrueTypeFont* pTTFont = nullptr;
- OString aFile = getFontFile( pFont );
- if( OpenTTFontFile( aFile.getStr(), pTTFontFile->m_nCollectionEntry, &pTTFont ) == SF_OK )
- {
- // get type flags
- TTGlobalFontInfo aInfo;
- GetTTGlobalFontInfo( pTTFont, & aInfo );
- pTTFontFile->m_nTypeFlags = (unsigned int)aInfo.typeFlags;
- CloseTTFont( pTTFont );
- }
- }
-
- unsigned int nCopyrightFlags = pTTFontFile->m_nTypeFlags & TYPEFLAG_COPYRIGHT_MASK;
-
- // http://www.microsoft.com/typography/tt/ttf_spec/ttch02.doc
- // Font embedding is allowed if not restricted completely (only bit 1 set).
- // Preview&Print (bit 2), Editable (bit 3) or Installable (==0) fonts are ok.
- bRet = ( nCopyrightFlags & 0x02 ) != 0x02;
- }
- }
- return bRet;
-}
-
bool PrintFontManager::getMetrics( fontID nFontID, const sal_Unicode* pString, int nLen, CharacterMetric* pArray ) const
{
PrintFont* pFont = getFont( nFontID );
@@ -1304,51 +1241,6 @@ bool PrintFontManager::getMetrics( fontID nFontID, const sal_Unicode* pString, i
return true;
}
-bool PrintFontManager::getMetrics( fontID nFontID, sal_Unicode minCharacter, sal_Unicode maxCharacter, CharacterMetric* pArray, bool bVertical ) const
-{
- OSL_PRECOND(minCharacter <= maxCharacter, "invalid char. range");
- if (minCharacter > maxCharacter)
- return false;
-
- PrintFont* pFont = getFont( nFontID );
- if( ! pFont )
- return false;
-
- if( ( pFont->m_nAscend == 0 && pFont->m_nDescend == 0 )
- || ! pFont->m_pMetrics || pFont->m_pMetrics->isEmpty()
- )
- {
- // might be a font not yet analyzed
- if( pFont->m_eType == fonttype::TrueType )
- analyzeTrueTypeFile( pFont );
- }
-
- sal_Unicode code = minCharacter;
- do
- {
- if( ! pFont->m_pMetrics ||
- ! ( pFont->m_pMetrics->m_aPages[ code >> 11 ] & ( 1 << ( ( code >> 8 ) & 7 ) ) ) )
- pFont->queryMetricPage( code >> 8, m_pAtoms );
- pArray[ code - minCharacter ].width = -1;
- pArray[ code - minCharacter ].height = -1;
- if( pFont->m_pMetrics )
- {
- int effectiveCode = code;
- effectiveCode |= bVertical ? 1 << 16 : 0;
- std::unordered_map< int, CharacterMetric >::const_iterator it =
- pFont->m_pMetrics->m_aMetrics.find( effectiveCode );
- // if no vertical metrics are available assume rotated horizontal metrics
- if( bVertical && (it == pFont->m_pMetrics->m_aMetrics.end()) )
- it = pFont->m_pMetrics->m_aMetrics.find( code );
- // the character metrics are in it->second
- if( it != pFont->m_pMetrics->m_aMetrics.end() )
- pArray[ code - minCharacter ] = it->second;
- }
- } while( code++ != maxCharacter );
-
- return true;
-}
-
// TODO: move most of this stuff into the central font-subsetting code
bool PrintFontManager::createFontSubset(
FontSubsetInfo& rInfo,