Merge to XFA: Remove FX_BSTR and FX_WSTR typedefs.
[pdfium.git] / core / src / fxge / android / fpf_skiafontmgr.h
index 1ec4a1d..5acf14e 100644 (file)
@@ -4,8 +4,9 @@
  
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef _FPF_SKIA_FONTMGR_H_
-#define _FPF_SKIA_FONTMGR_H_
+#ifndef CORE_SRC_FXGE_ANDROID_FPF_SKIAFONTMGR_H_
+#define CORE_SRC_FXGE_ANDROID_FPF_SKIAFONTMGR_H_
+
 #if _FX_OS_ == _FX_ANDROID_
 #define FPF_SKIAFONTTYPE_Unknown       0
 #define        FPF_SKIAFONTTYPE_Path           1
@@ -21,25 +22,25 @@ public:
             FX_Free(m_pFamily);
         }
     }
-    virtual    FX_INT32        GetType() const
+    virtual    int32_t GetType() const
     {
         return FPF_SKIAFONTTYPE_Unknown;
     }
-    void                               SetFamily(FX_LPCSTR pFamily)
+    void                               SetFamily(const FX_CHAR* pFamily)
     {
         if (m_pFamily) {
             FX_Free(m_pFamily);
         }
-        FX_INT32 iSize = FXSYS_strlen(pFamily);
+        int32_t iSize = FXSYS_strlen(pFamily);
         m_pFamily = FX_Alloc(FX_CHAR, iSize + 1);
         FXSYS_memcpy32(m_pFamily, pFamily, iSize * sizeof(FX_CHAR));
         m_pFamily[iSize] = 0;
     }
-    FX_LPSTR           m_pFamily;
+    FX_CHAR*           m_pFamily;
     FX_DWORD           m_dwStyle;
-    FX_INT32           m_iFaceIndex;
+    int32_t            m_iFaceIndex;
     FX_DWORD           m_dwCharsets;
-    FX_INT32           m_iGlyphNum;
+    int32_t            m_iGlyphNum;
 };
 class CFPF_SkiaPathFont : public CFPF_SkiaFontDescriptor
 {
@@ -51,27 +52,27 @@ public:
             FX_Free(m_pPath);
         }
     }
-    virtual    FX_INT32        GetType() const
+    virtual    int32_t GetType() const
     {
         return FPF_SKIAFONTTYPE_Path;
     }
-    void                               SetPath(FX_LPCSTR pPath)
+    void                               SetPath(const FX_CHAR* pPath)
     {
         if (m_pPath) {
             FX_Free(m_pPath);
         }
-        FX_INT32 iSize = FXSYS_strlen(pPath);
+        int32_t iSize = FXSYS_strlen(pPath);
         m_pPath = FX_Alloc(FX_CHAR, iSize + 1);
         FXSYS_memcpy32(m_pPath, pPath, iSize * sizeof(FX_CHAR));
         m_pPath[iSize] = 0;
     }
-    FX_LPSTR           m_pPath;
+    FX_CHAR*           m_pPath;
 };
 class CFPF_SkiaFileFont : public CFPF_SkiaFontDescriptor
 {
 public:
     CFPF_SkiaFileFont() : m_pFile(NULL) {}
-    virtual FX_INT32   GetType() const
+    virtual int32_t    GetType() const
     {
         return FPF_SKIAFONTTYPE_File;
     }
@@ -81,11 +82,11 @@ class CFPF_SkiaBufferFont : public CFPF_SkiaFontDescriptor
 {
 public:
     CFPF_SkiaBufferFont() : m_pBuffer(NULL), m_szBuffer(0) {}
-    virtual FX_INT32   GetType() const
+    virtual int32_t    GetType() const
     {
         return FPF_SKIAFONTTYPE_Buffer;
     }
-    FX_LPVOID                  m_pBuffer;
+    void*                      m_pBuffer;
     size_t                             m_szBuffer;
 };
 class CFPF_SkiaFontMgr : public IFPF_FontMgr
@@ -96,16 +97,16 @@ public:
     FX_BOOL                                    InitFTLibrary();
     virtual void                       LoadSystemFonts();
     virtual void                       LoadPrivateFont(IFX_FileRead* pFontFile);
-    virtual void                       LoadPrivateFont(FX_BSTR bsFileName);
-    virtual void                       LoadPrivateFont(FX_LPVOID pBuffer, size_t szBuffer);
+    virtual void                       LoadPrivateFont(const CFX_ByteStringC& bsFileName);
+    virtual void                       LoadPrivateFont(void* pBuffer, size_t szBuffer);
 
-    virtual IFPF_Font*         CreateFont(FX_BSTR bsFamilyname, FX_BYTE uCharset, FX_DWORD dwStyle, FX_DWORD dwMatch = 0);
-    FXFT_Face                          GetFontFace(IFX_FileRead *pFileRead, FX_INT32 iFaceIndex = 0);
-    FXFT_Face                          GetFontFace(FX_BSTR bsFile, FX_INT32 iFaceIndex = 0);
-    FXFT_Face                          GetFontFace(FX_LPCBYTE pBuffer, size_t szBuffer, FX_INT32 iFaceIndex = 0);
+    virtual IFPF_Font*         CreateFont(const CFX_ByteStringC& bsFamilyname, uint8_t uCharset, FX_DWORD dwStyle, FX_DWORD dwMatch = 0);
+    FXFT_Face                          GetFontFace(IFX_FileRead *pFileRead, int32_t iFaceIndex = 0);
+    FXFT_Face                          GetFontFace(const CFX_ByteStringC& bsFile, int32_t iFaceIndex = 0);
+    FXFT_Face                          GetFontFace(const uint8_t* pBuffer, size_t szBuffer, int32_t iFaceIndex = 0);
 protected:
-    void                               ScanPath(FX_BSTR path);
-    void                               ScanFile(FX_BSTR file);
+    void                               ScanPath(const CFX_ByteStringC& path);
+    void                               ScanFile(const CFX_ByteStringC& file);
     void                               ReportFace(FXFT_Face face, CFPF_SkiaFontDescriptor *pFontDesc);
     void                               OutputSystemFonts();
     FX_BOOL                            m_bLoaded;
@@ -114,4 +115,5 @@ protected:
     CFX_MapPtrToPtr            m_FamilyFonts;
 };
 #endif
-#endif
+
+#endif  // CORE_SRC_FXGE_ANDROID_FPF_SKIAFONTMGR_H_