| 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 CORE_FXGE_ANDROID_FPF_SKIAFONTMGR_H_ | 7 #ifndef CORE_FXGE_ANDROID_FPF_SKIAFONTMGR_H_ |
| 8 #define CORE_FXGE_ANDROID_FPF_SKIAFONTMGR_H_ | 8 #define CORE_FXGE_ANDROID_FPF_SKIAFONTMGR_H_ |
| 9 | 9 |
| 10 #include "core/fxcrt/include/fx_system.h" | 10 #include "core/fxcrt/include/fx_system.h" |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 #define FPF_SKIAFONTTYPE_File 2 | 21 #define FPF_SKIAFONTTYPE_File 2 |
| 22 #define FPF_SKIAFONTTYPE_Buffer 3 | 22 #define FPF_SKIAFONTTYPE_Buffer 3 |
| 23 | 23 |
| 24 #define FPF_MATCHFONT_REPLACEANSI 1 | 24 #define FPF_MATCHFONT_REPLACEANSI 1 |
| 25 | 25 |
| 26 class CFPF_SkiaFont; | 26 class CFPF_SkiaFont; |
| 27 | 27 |
| 28 class CFPF_SkiaFontDescriptor { | 28 class CFPF_SkiaFontDescriptor { |
| 29 public: | 29 public: |
| 30 CFPF_SkiaFontDescriptor() | 30 CFPF_SkiaFontDescriptor() |
| 31 : m_pFamily(NULL), | 31 : m_pFamily(nullptr), |
| 32 m_dwStyle(0), | 32 m_dwStyle(0), |
| 33 m_iFaceIndex(0), | 33 m_iFaceIndex(0), |
| 34 m_dwCharsets(0), | 34 m_dwCharsets(0), |
| 35 m_iGlyphNum(0) {} | 35 m_iGlyphNum(0) {} |
| 36 virtual ~CFPF_SkiaFontDescriptor() { FX_Free(m_pFamily); } | 36 virtual ~CFPF_SkiaFontDescriptor() { FX_Free(m_pFamily); } |
| 37 | 37 |
| 38 virtual int32_t GetType() const { return FPF_SKIAFONTTYPE_Unknown; } | 38 virtual int32_t GetType() const { return FPF_SKIAFONTTYPE_Unknown; } |
| 39 | 39 |
| 40 void SetFamily(const FX_CHAR* pFamily) { | 40 void SetFamily(const FX_CHAR* pFamily) { |
| 41 FX_Free(m_pFamily); | 41 FX_Free(m_pFamily); |
| 42 int32_t iSize = FXSYS_strlen(pFamily); | 42 int32_t iSize = FXSYS_strlen(pFamily); |
| 43 m_pFamily = FX_Alloc(FX_CHAR, iSize + 1); | 43 m_pFamily = FX_Alloc(FX_CHAR, iSize + 1); |
| 44 FXSYS_memcpy(m_pFamily, pFamily, iSize * sizeof(FX_CHAR)); | 44 FXSYS_memcpy(m_pFamily, pFamily, iSize * sizeof(FX_CHAR)); |
| 45 m_pFamily[iSize] = 0; | 45 m_pFamily[iSize] = 0; |
| 46 } | 46 } |
| 47 FX_CHAR* m_pFamily; | 47 FX_CHAR* m_pFamily; |
| 48 uint32_t m_dwStyle; | 48 uint32_t m_dwStyle; |
| 49 int32_t m_iFaceIndex; | 49 int32_t m_iFaceIndex; |
| 50 uint32_t m_dwCharsets; | 50 uint32_t m_dwCharsets; |
| 51 int32_t m_iGlyphNum; | 51 int32_t m_iGlyphNum; |
| 52 }; | 52 }; |
| 53 | 53 |
| 54 class CFPF_SkiaPathFont : public CFPF_SkiaFontDescriptor { | 54 class CFPF_SkiaPathFont : public CFPF_SkiaFontDescriptor { |
| 55 public: | 55 public: |
| 56 CFPF_SkiaPathFont() : m_pPath(NULL) {} | 56 CFPF_SkiaPathFont() : m_pPath(nullptr) {} |
| 57 ~CFPF_SkiaPathFont() override { FX_Free(m_pPath); } | 57 ~CFPF_SkiaPathFont() override { FX_Free(m_pPath); } |
| 58 | 58 |
| 59 // CFPF_SkiaFontDescriptor | 59 // CFPF_SkiaFontDescriptor |
| 60 int32_t GetType() const override { return FPF_SKIAFONTTYPE_Path; } | 60 int32_t GetType() const override { return FPF_SKIAFONTTYPE_Path; } |
| 61 | 61 |
| 62 void SetPath(const FX_CHAR* pPath) { | 62 void SetPath(const FX_CHAR* pPath) { |
| 63 FX_Free(m_pPath); | 63 FX_Free(m_pPath); |
| 64 int32_t iSize = FXSYS_strlen(pPath); | 64 int32_t iSize = FXSYS_strlen(pPath); |
| 65 m_pPath = FX_Alloc(FX_CHAR, iSize + 1); | 65 m_pPath = FX_Alloc(FX_CHAR, iSize + 1); |
| 66 FXSYS_memcpy(m_pPath, pPath, iSize * sizeof(FX_CHAR)); | 66 FXSYS_memcpy(m_pPath, pPath, iSize * sizeof(FX_CHAR)); |
| 67 m_pPath[iSize] = 0; | 67 m_pPath[iSize] = 0; |
| 68 } | 68 } |
| 69 FX_CHAR* m_pPath; | 69 FX_CHAR* m_pPath; |
| 70 }; | 70 }; |
| 71 | 71 |
| 72 class CFPF_SkiaFileFont : public CFPF_SkiaFontDescriptor { | 72 class CFPF_SkiaFileFont : public CFPF_SkiaFontDescriptor { |
| 73 public: | 73 public: |
| 74 CFPF_SkiaFileFont() : m_pFile(NULL) {} | 74 CFPF_SkiaFileFont() : m_pFile(nullptr) {} |
| 75 | 75 |
| 76 // CFPF_SkiaFontDescriptor | 76 // CFPF_SkiaFontDescriptor |
| 77 int32_t GetType() const override { return FPF_SKIAFONTTYPE_File; } | 77 int32_t GetType() const override { return FPF_SKIAFONTTYPE_File; } |
| 78 IFX_FileRead* m_pFile; | 78 IFX_FileRead* m_pFile; |
| 79 }; | 79 }; |
| 80 | 80 |
| 81 class CFPF_SkiaBufferFont : public CFPF_SkiaFontDescriptor { | 81 class CFPF_SkiaBufferFont : public CFPF_SkiaFontDescriptor { |
| 82 public: | 82 public: |
| 83 CFPF_SkiaBufferFont() : m_pBuffer(NULL), m_szBuffer(0) {} | 83 CFPF_SkiaBufferFont() : m_pBuffer(nullptr), m_szBuffer(0) {} |
| 84 | 84 |
| 85 // CFPF_SkiaFontDescriptor | 85 // CFPF_SkiaFontDescriptor |
| 86 int32_t GetType() const override { return FPF_SKIAFONTTYPE_Buffer; } | 86 int32_t GetType() const override { return FPF_SKIAFONTTYPE_Buffer; } |
| 87 | 87 |
| 88 void* m_pBuffer; | 88 void* m_pBuffer; |
| 89 size_t m_szBuffer; | 89 size_t m_szBuffer; |
| 90 }; | 90 }; |
| 91 | 91 |
| 92 class CFPF_SkiaFontMgr { | 92 class CFPF_SkiaFontMgr { |
| 93 public: | 93 public: |
| (...skipping 24 matching lines...) Expand all Loading... |
| 118 | 118 |
| 119 FX_BOOL m_bLoaded; | 119 FX_BOOL m_bLoaded; |
| 120 FXFT_Library m_FTLibrary; | 120 FXFT_Library m_FTLibrary; |
| 121 std::vector<CFPF_SkiaFontDescriptor*> m_FontFaces; | 121 std::vector<CFPF_SkiaFontDescriptor*> m_FontFaces; |
| 122 std::map<uint32_t, CFPF_SkiaFont*> m_FamilyFonts; | 122 std::map<uint32_t, CFPF_SkiaFont*> m_FamilyFonts; |
| 123 }; | 123 }; |
| 124 | 124 |
| 125 #endif // _FX_OS_ == _FX_ANDROID_ | 125 #endif // _FX_OS_ == _FX_ANDROID_ |
| 126 | 126 |
| 127 #endif // CORE_FXGE_ANDROID_FPF_SKIAFONTMGR_H_ | 127 #endif // CORE_FXGE_ANDROID_FPF_SKIAFONTMGR_H_ |
| OLD | NEW |