| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #ifndef _FPF_SKIA_FONTMGR_H_ | 7 #ifndef _FPF_SKIA_FONTMGR_H_ |
| 8 #define _FPF_SKIA_FONTMGR_H_ | 8 #define _FPF_SKIA_FONTMGR_H_ |
| 9 #if _FX_OS_ == _FX_ANDROID_ | 9 #if _FX_OS_ == _FX_ANDROID_ |
| 10 #define FPF_SKIAFONTTYPE_Unknown 0 | 10 #define FPF_SKIAFONTTYPE_Unknown 0 |
| 11 #define FPF_SKIAFONTTYPE_Path 1 | 11 #define FPF_SKIAFONTTYPE_Path 1 |
| 12 #define FPF_SKIAFONTTYPE_File 2 | 12 #define FPF_SKIAFONTTYPE_File 2 |
| 13 #define FPF_SKIAFONTTYPE_Buffer 3 | 13 #define FPF_SKIAFONTTYPE_Buffer 3 |
| 14 class CFPF_SkiaFontDescriptor : public CFX_Object | 14 class CFPF_SkiaFontDescriptor |
| 15 { | 15 { |
| 16 public: | 16 public: |
| 17 CFPF_SkiaFontDescriptor() : m_pFamily(NULL), m_dwStyle(0), m_iFaceIndex(0),
m_dwCharsets(0), m_iGlyphNum(0) {} | 17 CFPF_SkiaFontDescriptor() : m_pFamily(NULL), m_dwStyle(0), m_iFaceIndex(0),
m_dwCharsets(0), m_iGlyphNum(0) {} |
| 18 virtual ~CFPF_SkiaFontDescriptor() | 18 virtual ~CFPF_SkiaFontDescriptor() |
| 19 { | 19 { |
| 20 if (m_pFamily) { | 20 if (m_pFamily) { |
| 21 FX_Free(m_pFamily); | 21 FX_Free(m_pFamily); |
| 22 } | 22 } |
| 23 } | 23 } |
| 24 virtual FX_INT32 GetType() const | 24 virtual FX_INT32 GetType() const |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 { | 81 { |
| 82 public: | 82 public: |
| 83 CFPF_SkiaBufferFont() : m_pBuffer(NULL), m_szBuffer(0) {} | 83 CFPF_SkiaBufferFont() : m_pBuffer(NULL), m_szBuffer(0) {} |
| 84 virtual FX_INT32 GetType() const | 84 virtual FX_INT32 GetType() const |
| 85 { | 85 { |
| 86 return FPF_SKIAFONTTYPE_Buffer; | 86 return FPF_SKIAFONTTYPE_Buffer; |
| 87 } | 87 } |
| 88 FX_LPVOID m_pBuffer; | 88 FX_LPVOID m_pBuffer; |
| 89 size_t m_szBuffer; | 89 size_t m_szBuffer; |
| 90 }; | 90 }; |
| 91 class CFPF_SkiaFontMgr : public IFPF_FontMgr, public CFX_Object | 91 class CFPF_SkiaFontMgr : public IFPF_FontMgr |
| 92 { | 92 { |
| 93 public: | 93 public: |
| 94 CFPF_SkiaFontMgr(); | 94 CFPF_SkiaFontMgr(); |
| 95 virtual ~CFPF_SkiaFontMgr(); | 95 virtual ~CFPF_SkiaFontMgr(); |
| 96 FX_BOOL InitFTLibrary(); | 96 FX_BOOL InitFTLibrary(); |
| 97 virtual void LoadSystemFonts(); | 97 virtual void LoadSystemFonts(); |
| 98 virtual void LoadPrivateFont(IFX_FileRead* pFontFile)
; | 98 virtual void LoadPrivateFont(IFX_FileRead* pFontFile)
; |
| 99 virtual void LoadPrivateFont(FX_BSTR bsFileName); | 99 virtual void LoadPrivateFont(FX_BSTR bsFileName); |
| 100 virtual void LoadPrivateFont(FX_LPVOID pBuffer, size_
t szBuffer); | 100 virtual void LoadPrivateFont(FX_LPVOID pBuffer, size_
t szBuffer); |
| 101 | 101 |
| 102 virtual IFPF_Font* CreateFont(FX_BSTR bsFamilyname, FX_BYTE uCharse
t, FX_DWORD dwStyle, FX_DWORD dwMatch = 0); | 102 virtual IFPF_Font* CreateFont(FX_BSTR bsFamilyname, FX_BYTE uCharse
t, FX_DWORD dwStyle, FX_DWORD dwMatch = 0); |
| 103 FXFT_Face GetFontFace(IFX_FileRead *pFileRead, FX_
INT32 iFaceIndex = 0); | 103 FXFT_Face GetFontFace(IFX_FileRead *pFileRead, FX_
INT32 iFaceIndex = 0); |
| 104 FXFT_Face GetFontFace(FX_BSTR bsFile, FX_INT32 iFa
ceIndex = 0); | 104 FXFT_Face GetFontFace(FX_BSTR bsFile, FX_INT32 iFa
ceIndex = 0); |
| 105 FXFT_Face GetFontFace(FX_LPCBYTE pBuffer, size_t s
zBuffer, FX_INT32 iFaceIndex = 0); | 105 FXFT_Face GetFontFace(FX_LPCBYTE pBuffer, size_t s
zBuffer, FX_INT32 iFaceIndex = 0); |
| 106 protected: | 106 protected: |
| 107 void ScanPath(FX_BSTR path); | 107 void ScanPath(FX_BSTR path); |
| 108 void ScanFile(FX_BSTR file); | 108 void ScanFile(FX_BSTR file); |
| 109 void ReportFace(FXFT_Face face, CFPF_SkiaFont
Descriptor *pFontDesc); | 109 void ReportFace(FXFT_Face face, CFPF_SkiaFont
Descriptor *pFontDesc); |
| 110 void OutputSystemFonts(); | 110 void OutputSystemFonts(); |
| 111 FX_BOOL m_bLoaded; | 111 FX_BOOL m_bLoaded; |
| 112 CFX_PtrArray m_FontFaces; | 112 CFX_PtrArray m_FontFaces; |
| 113 FXFT_Library m_FTLibrary; | 113 FXFT_Library m_FTLibrary; |
| 114 CFX_MapPtrToPtr m_FamilyFonts; | 114 CFX_MapPtrToPtr m_FamilyFonts; |
| 115 }; | 115 }; |
| 116 #endif | 116 #endif |
| 117 #endif | 117 #endif |
| OLD | NEW |