[libreoffice] add FcPatternGetMatrix wrapper
Caolan McNamara
caolanm at fedoraproject.org
Fri Oct 28 08:16:40 UTC 2011
commit f26e5caa4c9ae6695c1e30bf3b13778c041759e0
Author: Caolán McNamara <caolanm at redhat.com>
Date: Fri Oct 28 09:16:35 2011 +0100
add FcPatternGetMatrix wrapper
...o-32665-handle-that-FreeSerif-lacks-some-.patch | 39 +++++++++++++++++++-
1 files changed, 37 insertions(+), 2 deletions(-)
---
diff --git a/0001-Resolves-fdo-32665-handle-that-FreeSerif-lacks-some-.patch b/0001-Resolves-fdo-32665-handle-that-FreeSerif-lacks-some-.patch
index 4528d43..58a10d7 100644
--- a/0001-Resolves-fdo-32665-handle-that-FreeSerif-lacks-some-.patch
+++ b/0001-Resolves-fdo-32665-handle-that-FreeSerif-lacks-some-.patch
@@ -35,7 +35,42 @@ index be91349..a4f5f7f 100644
#ifndef FC_FONTFORMAT
#define FC_FONTFORMAT "fontformat"
#endif
-@@ -1260,7 +1263,7 @@
+@@ -145,6 +148,7 @@
+ FcResult (*m_pFcPatternGetString)(const FcPattern*,const char*,int,FcChar8**);
+ FcResult (*m_pFcPatternGetInteger)(const FcPattern*,const char*,int,int*);
+ FcResult (*m_pFcPatternGetDouble)(const FcPattern*,const char*,int,double*);
++ FcResult (*m_pFcPatternGetMatrix)(const FcPattern*,const char*,int,FcMatrix**);
+ FcResult (*m_pFcPatternGetBool)(const FcPattern*,const char*,int,FcBool*);
+ void (*m_pFcDefaultSubstitute)(FcPattern *);
+ FcPattern* (*m_pFcFontSetMatch)(FcConfig*,FcFontSet**, int, FcPattern*,FcResult*);
+@@ -255,6 +259,9 @@
+ FcResult FcPatternGetDouble( const FcPattern* pPattern, const char* object, int n, double* s )
+ { return m_pFcPatternGetDouble( pPattern, object, n, s ); }
+
++ FcResult FcPatternGetMatrix( const FcPattern* pPattern, const char* object, int n, FcMatrix** s )
++ { return m_pFcPatternGetMatrix( pPattern, object, n, s ); }
++
+ FcResult FcPatternGetBool( const FcPattern* pPattern, const char* object, int n, FcBool* s )
+ { return m_pFcPatternGetBool( pPattern, object, n, s ); }
+ FcBool FcConfigAppFontAddFile( FcConfig* pConfig, const FcChar8* pFileName )
+@@ -381,6 +388,8 @@
+ loadSymbol( "FcPatternGetInteger" );
+ m_pFcPatternGetDouble = (FcResult(*)(const FcPattern*,const char*,int,double*))
+ loadSymbol( "FcPatternGetDouble" );
++ m_pFcPatternGetMatrix = (FcResult(*)(const FcPattern*,const char*,int,FcMatrix**))
++ loadSymbol( "FcPatternGetMatrix" );
+ m_pFcPatternGetBool = (FcResult(*)(const FcPattern*,const char*,int,FcBool*))
+ loadSymbol( "FcPatternGetBool" );
+ m_pFcConfigAppFontAddFile = (FcBool(*)(FcConfig*, const FcChar8*))
+@@ -453,6 +462,7 @@
+ m_pFcPatternGetString &&
+ m_pFcPatternGetInteger &&
+ m_pFcPatternGetDouble &&
++ m_pFcPatternGetMatrix &&
+ m_pFcPatternGetBool &&
+ m_pFcConfigAppFontAddFile &&
+ m_pFcConfigAppFontAddDir &&
+@@ -1260,7 +1270,7 @@
rtl::OUString PrintFontManager::Substitute(const rtl::OUString& rFontName,
rtl::OUString& rMissingCodes, const rtl::OString &rLangAttrib,
italic::type &rItalic, weight::type &rWeight,
@@ -44,7 +79,7 @@ index be91349..a4f5f7f 100644
{
rtl::OUString aName;
FontCfgWrapper& rWrapper = FontCfgWrapper::get();
-@@ -1353,6 +1356,17 @@
+@@ -1353,6 +1363,17 @@
rPitch = convertSpacing(val);
if ( FcResultMatch == rWrapper.FcPatternGetInteger( pSet->fonts[0], FC_WIDTH, 0, &val))
rWidth = convertWidth(val);
More information about the scm-commits
mailing list