[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