Index: core/src/fxge/android/fpf_skiafontmgr.h |
diff --git a/core/src/fxge/android/fpf_skiafontmgr.h b/core/src/fxge/android/fpf_skiafontmgr.h |
index c5dd8fd1b2527b996805f45fdd67592f4855eb10..17bcb48ca152425eccdc668b66a5902a75f6ca2b 100644 |
--- a/core/src/fxge/android/fpf_skiafontmgr.h |
+++ b/core/src/fxge/android/fpf_skiafontmgr.h |
@@ -8,10 +8,14 @@ |
#define CORE_SRC_FXGE_ANDROID_FPF_SKIAFONTMGR_H_ |
#if _FX_OS_ == _FX_ANDROID_ |
+ |
+#include "../../../include/fxge/fpf.h" |
+ |
#define FPF_SKIAFONTTYPE_Unknown 0 |
#define FPF_SKIAFONTTYPE_Path 1 |
#define FPF_SKIAFONTTYPE_File 2 |
#define FPF_SKIAFONTTYPE_Buffer 3 |
+ |
class CFPF_SkiaFontDescriptor { |
public: |
CFPF_SkiaFontDescriptor() |
@@ -25,7 +29,9 @@ class CFPF_SkiaFontDescriptor { |
FX_Free(m_pFamily); |
} |
} |
+ |
virtual int32_t GetType() const { return FPF_SKIAFONTTYPE_Unknown; } |
+ |
void SetFamily(const FX_CHAR* pFamily) { |
if (m_pFamily) { |
FX_Free(m_pFamily); |
@@ -41,15 +47,19 @@ class CFPF_SkiaFontDescriptor { |
FX_DWORD m_dwCharsets; |
int32_t m_iGlyphNum; |
}; |
+ |
class CFPF_SkiaPathFont : public CFPF_SkiaFontDescriptor { |
public: |
CFPF_SkiaPathFont() : m_pPath(NULL) {} |
- virtual ~CFPF_SkiaPathFont() { |
+ ~CFPF_SkiaPathFont() override { |
if (m_pPath) { |
FX_Free(m_pPath); |
} |
} |
- virtual int32_t GetType() const { return FPF_SKIAFONTTYPE_Path; } |
+ |
+ // CFPF_SkiaFontDescriptor |
+ int32_t GetType() const override { return FPF_SKIAFONTTYPE_Path; } |
+ |
void SetPath(const FX_CHAR* pPath) { |
if (m_pPath) { |
FX_Free(m_pPath); |
@@ -61,33 +71,43 @@ class CFPF_SkiaPathFont : public CFPF_SkiaFontDescriptor { |
} |
FX_CHAR* m_pPath; |
}; |
+ |
class CFPF_SkiaFileFont : public CFPF_SkiaFontDescriptor { |
public: |
CFPF_SkiaFileFont() : m_pFile(NULL) {} |
- virtual int32_t GetType() const { return FPF_SKIAFONTTYPE_File; } |
+ |
+ // CFPF_SkiaFontDescriptor |
+ int32_t GetType() const override { return FPF_SKIAFONTTYPE_File; } |
IFX_FileRead* m_pFile; |
}; |
+ |
class CFPF_SkiaBufferFont : public CFPF_SkiaFontDescriptor { |
public: |
CFPF_SkiaBufferFont() : m_pBuffer(NULL), m_szBuffer(0) {} |
- virtual int32_t GetType() const { return FPF_SKIAFONTTYPE_Buffer; } |
+ |
+ // CFPF_SkiaFontDescriptor |
+ int32_t GetType() const override { return FPF_SKIAFONTTYPE_Buffer; } |
+ |
void* m_pBuffer; |
size_t m_szBuffer; |
}; |
+ |
class CFPF_SkiaFontMgr : public IFPF_FontMgr { |
public: |
CFPF_SkiaFontMgr(); |
- virtual ~CFPF_SkiaFontMgr(); |
+ ~CFPF_SkiaFontMgr() override; |
+ |
+ // IFPF_FontMgr |
+ void LoadSystemFonts() override; |
+ void LoadPrivateFont(IFX_FileRead* pFontFile) override; |
+ void LoadPrivateFont(const CFX_ByteStringC& bsFileName) override; |
+ void LoadPrivateFont(void* pBuffer, size_t szBuffer) override; |
+ IFPF_Font* CreateFont(const CFX_ByteStringC& bsFamilyname, |
+ uint8_t uCharset, |
+ FX_DWORD dwStyle, |
+ FX_DWORD dwMatch = 0) override; |
+ |
FX_BOOL InitFTLibrary(); |
- virtual void LoadSystemFonts(); |
- virtual void LoadPrivateFont(IFX_FileRead* pFontFile); |
- virtual void LoadPrivateFont(const CFX_ByteStringC& bsFileName); |
- virtual void LoadPrivateFont(void* pBuffer, size_t szBuffer); |
- |
- 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, |
@@ -104,6 +124,7 @@ class CFPF_SkiaFontMgr : public IFPF_FontMgr { |
FXFT_Library m_FTLibrary; |
CFX_MapPtrToPtr m_FamilyFonts; |
}; |
+ |
#endif |
#endif // CORE_SRC_FXGE_ANDROID_FPF_SKIAFONTMGR_H_ |