Merge to XFA: Remove typdefs for pointer types in fx_system.h.
[pdfium.git] / xfa / src / fgas / include / fx_fnt.h
index 85d6e3e..6b328d9 100644 (file)
@@ -45,9 +45,9 @@ public:
 class IFX_Font\r
 {\r
 public:\r
-    static IFX_Font*           LoadFont(FX_LPCWSTR pszFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage, IFX_FontMgr *pFontMgr);\r
-    static IFX_Font*           LoadFont(FX_LPCBYTE pBuffer, int32_t iLength, IFX_FontMgr *pFontMgr);\r
-    static IFX_Font*           LoadFont(FX_LPCWSTR pszFileName, IFX_FontMgr *pFontMgr);\r
+    static IFX_Font*           LoadFont(const FX_WCHAR* pszFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage, IFX_FontMgr *pFontMgr);\r
+    static IFX_Font*           LoadFont(const uint8_t* pBuffer, int32_t iLength, IFX_FontMgr *pFontMgr);\r
+    static IFX_Font*           LoadFont(const FX_WCHAR* pszFileName, IFX_FontMgr *pFontMgr);\r
     static IFX_Font*           LoadFont(IFX_Stream *pFontStream, IFX_FontMgr *pFontMgr, FX_BOOL bSaveStream = FALSE);\r
     static IFX_Font*           LoadFont(CFX_Font *pExtFont, IFX_FontMgr *pFontMgr, FX_BOOL bTakeOver = FALSE);\r
     virtual void                       Release() = 0;\r
@@ -74,7 +74,7 @@ public:
 };\r
 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_\r
 typedef struct _FX_FONTMATCHPARAMS {\r
-    FX_LPCWSTR                         pwsFamily;\r
+    const FX_WCHAR*                            pwsFamily;\r
     FX_DWORD                           dwFontStyles;\r
     FX_DWORD                           dwUSB;\r
     FX_DWORD                           dwMatchFlags;\r
@@ -104,23 +104,23 @@ inline FX_BOOL operator == (const FX_FONTDESCRIPTOR &left, const FX_FONTDESCRIPT
 #define FX_FONTMATCHPARA_MacthStyle            0x01\r
 #define FX_FONTMATCHPARA_MacthFamily   0x02\r
 #define FX_FONTMATCHPARA_MacthUnicode  0x04\r
-typedef void (*FX_LPEnumAllFonts)(CFX_FontDescriptors &fonts, FX_LPVOID pUserData, FX_LPCWSTR pwsFaceName, FX_WCHAR wUnicode);\r
+typedef void (*FX_LPEnumAllFonts)(CFX_FontDescriptors &fonts, void* pUserData, const FX_WCHAR* pwsFaceName, FX_WCHAR wUnicode);\r
 FX_LPEnumAllFonts FX_GetDefFontEnumerator();\r
-typedef FX_LPCFONTDESCRIPTOR (*FX_LPMatchFont)(FX_LPFONTMATCHPARAMS pParams, const CFX_FontDescriptors &fonts, FX_LPVOID pUserData);\r
+typedef FX_LPCFONTDESCRIPTOR (*FX_LPMatchFont)(FX_LPFONTMATCHPARAMS pParams, const CFX_FontDescriptors &fonts, void* pUserData);\r
 FX_LPMatchFont FX_GetDefFontMatchor();\r
 class IFX_FontMgr\r
 {\r
 public:\r
-    static IFX_FontMgr*        Create(FX_LPEnumAllFonts pEnumerator, FX_LPMatchFont pMatcher = NULL, FX_LPVOID pUserData = NULL);\r
+    static IFX_FontMgr*        Create(FX_LPEnumAllFonts pEnumerator, FX_LPMatchFont pMatcher = NULL, void* pUserData = NULL);\r
     virtual void                       Release() = 0;\r
-    virtual IFX_Font*          GetDefFontByCodePage(FX_WORD wCodePage, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    virtual IFX_Font*          GetDefFontByCharset(uint8_t nCharset, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    virtual IFX_Font*          GetDefFontByUnicode(FX_WCHAR wUnicode, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    virtual IFX_Font*          GetDefFontByLanguage(FX_WORD wLanguage, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    virtual IFX_Font*          LoadFont(FX_LPCWSTR pszFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage = 0xFFFF) = 0;\r
-    virtual IFX_Font*          LoadFont(FX_LPCBYTE pBuffer, int32_t iLength) = 0;\r
-    virtual IFX_Font*          LoadFont(FX_LPCWSTR pszFileName) = 0;\r
-    virtual IFX_Font*          LoadFont(IFX_Stream *pFontStream, FX_LPCWSTR pszFontAlias = NULL, FX_DWORD dwFontStyles = 0, FX_WORD wCodePage = 0, FX_BOOL bSaveStream = FALSE) = 0;\r
+    virtual IFX_Font*          GetDefFontByCodePage(FX_WORD wCodePage, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          GetDefFontByCharset(uint8_t nCharset, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          GetDefFontByUnicode(FX_WCHAR wUnicode, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          GetDefFontByLanguage(FX_WORD wLanguage, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          LoadFont(const FX_WCHAR* pszFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage = 0xFFFF) = 0;\r
+    virtual IFX_Font*          LoadFont(const uint8_t* pBuffer, int32_t iLength) = 0;\r
+    virtual IFX_Font*          LoadFont(const FX_WCHAR* pszFileName) = 0;\r
+    virtual IFX_Font*          LoadFont(IFX_Stream *pFontStream, const FX_WCHAR* pszFontAlias = NULL, FX_DWORD dwFontStyles = 0, FX_WORD wCodePage = 0, FX_BOOL bSaveStream = FALSE) = 0;\r
     virtual IFX_Font*          LoadFont(IFX_Font *pSrcFont, FX_DWORD dwFontStyles, FX_WORD wCodePage = 0xFFFF) = 0;\r
     virtual void                       ClearFontCache() = 0;\r
     virtual void                       RemoveFont(IFX_Font *pFont) = 0;\r
@@ -129,38 +129,38 @@ public:
 class IFX_FontMgrDelegate\r
 {\r
 public:\r
-    virtual IFX_Font*          GetDefFontByCodePage(IFX_FontMgr* pFontMgr, FX_WORD wCodePage, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    virtual IFX_Font*          GetDefFontByCharset(IFX_FontMgr* pFontMgr, uint8_t nCharset, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    virtual IFX_Font*          GetDefFontByUnicode(IFX_FontMgr* pFontMgr, FX_WCHAR wUnicode, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    virtual IFX_Font*          GetDefFontByLanguage(IFX_FontMgr* pFontMgr, FX_WORD wLanguage, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          GetDefFontByCodePage(IFX_FontMgr* pFontMgr, FX_WORD wCodePage, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          GetDefFontByCharset(IFX_FontMgr* pFontMgr, uint8_t nCharset, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          GetDefFontByUnicode(IFX_FontMgr* pFontMgr, FX_WCHAR wUnicode, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          GetDefFontByLanguage(IFX_FontMgr* pFontMgr, FX_WORD wLanguage, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
 };\r
 class IFX_FontSourceEnum\r
 {\r
 public:\r
     virtual    void                    Release() = 0;\r
-    virtual FX_POSITION                GetStartPosition(FX_LPVOID pUserData = NULL) = 0;\r
-    virtual IFX_FileAccess*    GetNext(FX_POSITION& pos, FX_LPVOID pUserData = NULL) = 0;\r
+    virtual FX_POSITION                GetStartPosition(void* pUserData = NULL) = 0;\r
+    virtual IFX_FileAccess*    GetNext(FX_POSITION& pos, void* pUserData = NULL) = 0;\r
 };\r
 IFX_FontSourceEnum*    FX_CreateDefaultFontSourceEnum();\r
 class IFX_FontMgr\r
 {\r
 public:\r
-    static IFX_FontMgr* Create(IFX_FontSourceEnum* pFontEnum, IFX_FontMgrDelegate* pDelegate = NULL, FX_LPVOID pUserData = NULL);\r
+    static IFX_FontMgr* Create(IFX_FontSourceEnum* pFontEnum, IFX_FontMgrDelegate* pDelegate = NULL, void* pUserData = NULL);\r
     virtual void               Release() = 0;\r
-    virtual IFX_Font*          GetDefFontByCodePage(FX_WORD wCodePage, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    virtual IFX_Font*          GetDefFontByCharset(uint8_t nCharset, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    virtual IFX_Font*          GetDefFontByUnicode(FX_WCHAR wUnicode, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    virtual IFX_Font*          GetDefFontByLanguage(FX_WORD wLanguage, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    virtual IFX_Font*          GetFontByCodePage(FX_WORD wCodePage, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    inline IFX_Font*           LoadFont(FX_LPCWSTR pszFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage)\r
+    virtual IFX_Font*          GetDefFontByCodePage(FX_WORD wCodePage, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          GetDefFontByCharset(uint8_t nCharset, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          GetDefFontByUnicode(FX_WCHAR wUnicode, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          GetDefFontByLanguage(FX_WORD wLanguage, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          GetFontByCodePage(FX_WORD wCodePage, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    inline IFX_Font*           LoadFont(const FX_WCHAR* pszFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage)\r
     {\r
         return GetFontByCodePage(wCodePage, dwFontStyles, pszFontFamily);\r
     }\r
-    virtual IFX_Font*          GetFontByCharset(uint8_t nCharset, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    virtual IFX_Font*          GetFontByUnicode(FX_WCHAR wUnicode, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    virtual IFX_Font*          GetFontByLanguage(FX_WORD wLanguage, FX_DWORD dwFontStyles, FX_LPCWSTR pszFontFamily = NULL) = 0;\r
-    virtual IFX_Font*          LoadFont(FX_LPCBYTE pBuffer, int32_t iLength, int32_t iFaceIndex, int32_t* pFaceCount = NULL) = 0;\r
-    virtual IFX_Font*          LoadFont(FX_LPCWSTR pszFileName, int32_t iFaceIndex, int32_t* pFaceCount = NULL) = 0;\r
+    virtual IFX_Font*          GetFontByCharset(uint8_t nCharset, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          GetFontByUnicode(FX_WCHAR wUnicode, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          GetFontByLanguage(FX_WORD wLanguage, FX_DWORD dwFontStyles, const FX_WCHAR* pszFontFamily = NULL) = 0;\r
+    virtual IFX_Font*          LoadFont(const uint8_t* pBuffer, int32_t iLength, int32_t iFaceIndex, int32_t* pFaceCount = NULL) = 0;\r
+    virtual IFX_Font*          LoadFont(const FX_WCHAR* pszFileName, int32_t iFaceIndex, int32_t* pFaceCount = NULL) = 0;\r
     virtual IFX_Font*          LoadFont(IFX_Stream *pFontStream, int32_t iFaceIndex, int32_t* pFaceCount = NULL, FX_BOOL bSaveStream = FALSE) = 0;\r
 \r
     virtual void                       ClearFontCache() = 0;\r