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 XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ | 7 #ifndef XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ |
8 #define XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ | 8 #define XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ |
9 | 9 |
10 #include <vector> | 10 #include <vector> |
(...skipping 12 matching lines...) Expand all Loading... |
23 class CFGAS_StdFontMgrImp : public IFGAS_FontMgr { | 23 class CFGAS_StdFontMgrImp : public IFGAS_FontMgr { |
24 public: | 24 public: |
25 explicit CFGAS_StdFontMgrImp(FX_LPEnumAllFonts pEnumerator); | 25 explicit CFGAS_StdFontMgrImp(FX_LPEnumAllFonts pEnumerator); |
26 ~CFGAS_StdFontMgrImp() override; | 26 ~CFGAS_StdFontMgrImp() override; |
27 | 27 |
28 // IFGAS_FontMgr: | 28 // IFGAS_FontMgr: |
29 void Release() override; | 29 void Release() override; |
30 CFGAS_GEFont* GetDefFontByCodePage( | 30 CFGAS_GEFont* GetDefFontByCodePage( |
31 uint16_t wCodePage, | 31 uint16_t wCodePage, |
32 uint32_t dwFontStyles, | 32 uint32_t dwFontStyles, |
33 const FX_WCHAR* pszFontFamily = NULL) override; | 33 const FX_WCHAR* pszFontFamily = nullptr) override; |
34 CFGAS_GEFont* GetDefFontByCharset( | 34 CFGAS_GEFont* GetDefFontByCharset( |
35 uint8_t nCharset, | 35 uint8_t nCharset, |
36 uint32_t dwFontStyles, | 36 uint32_t dwFontStyles, |
37 const FX_WCHAR* pszFontFamily = NULL) override; | 37 const FX_WCHAR* pszFontFamily = nullptr) override; |
38 CFGAS_GEFont* GetDefFontByUnicode( | 38 CFGAS_GEFont* GetDefFontByUnicode( |
39 FX_WCHAR wUnicode, | 39 FX_WCHAR wUnicode, |
40 uint32_t dwFontStyles, | 40 uint32_t dwFontStyles, |
41 const FX_WCHAR* pszFontFamily = NULL) override; | 41 const FX_WCHAR* pszFontFamily = nullptr) override; |
42 CFGAS_GEFont* GetDefFontByLanguage( | 42 CFGAS_GEFont* GetDefFontByLanguage( |
43 uint16_t wLanguage, | 43 uint16_t wLanguage, |
44 uint32_t dwFontStyles, | 44 uint32_t dwFontStyles, |
45 const FX_WCHAR* pszFontFamily = NULL) override; | 45 const FX_WCHAR* pszFontFamily = nullptr) override; |
46 CFGAS_GEFont* LoadFont(const FX_WCHAR* pszFontFamily, | 46 CFGAS_GEFont* LoadFont(const FX_WCHAR* pszFontFamily, |
47 uint32_t dwFontStyles, | 47 uint32_t dwFontStyles, |
48 uint16_t wCodePage = 0xFFFF) override; | 48 uint16_t wCodePage = 0xFFFF) override; |
49 CFGAS_GEFont* LoadFont(const uint8_t* pBuffer, int32_t iLength) override; | 49 CFGAS_GEFont* LoadFont(const uint8_t* pBuffer, int32_t iLength) override; |
50 CFGAS_GEFont* LoadFont(IFX_Stream* pFontStream, | 50 CFGAS_GEFont* LoadFont(IFX_Stream* pFontStream, |
51 const FX_WCHAR* pszFontAlias = NULL, | 51 const FX_WCHAR* pszFontAlias = nullptr, |
52 uint32_t dwFontStyles = 0, | 52 uint32_t dwFontStyles = 0, |
53 uint16_t wCodePage = 0, | 53 uint16_t wCodePage = 0, |
54 FX_BOOL bSaveStream = FALSE) override; | 54 FX_BOOL bSaveStream = FALSE) override; |
55 CFGAS_GEFont* LoadFont(CFGAS_GEFont* pSrcFont, | 55 CFGAS_GEFont* LoadFont(CFGAS_GEFont* pSrcFont, |
56 uint32_t dwFontStyles, | 56 uint32_t dwFontStyles, |
57 uint16_t wCodePage = 0xFFFF) override; | 57 uint16_t wCodePage = 0xFFFF) override; |
58 | 58 |
59 void ClearFontCache() override; | 59 void ClearFontCache() override; |
60 void RemoveFont(CFGAS_GEFont* pFont) override; | 60 void RemoveFont(CFGAS_GEFont* pFont) override; |
61 | 61 |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
145 class CFGAS_FontMgrImp : public IFGAS_FontMgr { | 145 class CFGAS_FontMgrImp : public IFGAS_FontMgr { |
146 public: | 146 public: |
147 explicit CFGAS_FontMgrImp(CFX_FontSourceEnum_File* pFontEnum); | 147 explicit CFGAS_FontMgrImp(CFX_FontSourceEnum_File* pFontEnum); |
148 ~CFGAS_FontMgrImp() override; | 148 ~CFGAS_FontMgrImp() override; |
149 | 149 |
150 // IFGAS_FontMgr: | 150 // IFGAS_FontMgr: |
151 void Release() override; | 151 void Release() override; |
152 CFGAS_GEFont* GetDefFontByCodePage( | 152 CFGAS_GEFont* GetDefFontByCodePage( |
153 uint16_t wCodePage, | 153 uint16_t wCodePage, |
154 uint32_t dwFontStyles, | 154 uint32_t dwFontStyles, |
155 const FX_WCHAR* pszFontFamily = NULL) override; | 155 const FX_WCHAR* pszFontFamily = nullptr) override; |
156 CFGAS_GEFont* GetDefFontByCharset( | 156 CFGAS_GEFont* GetDefFontByCharset( |
157 uint8_t nCharset, | 157 uint8_t nCharset, |
158 uint32_t dwFontStyles, | 158 uint32_t dwFontStyles, |
159 const FX_WCHAR* pszFontFamily = NULL) override; | 159 const FX_WCHAR* pszFontFamily = nullptr) override; |
160 CFGAS_GEFont* GetDefFontByUnicode( | 160 CFGAS_GEFont* GetDefFontByUnicode( |
161 FX_WCHAR wUnicode, | 161 FX_WCHAR wUnicode, |
162 uint32_t dwFontStyles, | 162 uint32_t dwFontStyles, |
163 const FX_WCHAR* pszFontFamily = NULL) override; | 163 const FX_WCHAR* pszFontFamily = nullptr) override; |
164 CFGAS_GEFont* GetDefFontByLanguage( | 164 CFGAS_GEFont* GetDefFontByLanguage( |
165 uint16_t wLanguage, | 165 uint16_t wLanguage, |
166 uint32_t dwFontStyles, | 166 uint32_t dwFontStyles, |
167 const FX_WCHAR* pszFontFamily = NULL) override; | 167 const FX_WCHAR* pszFontFamily = nullptr) override; |
168 CFGAS_GEFont* GetFontByCodePage( | 168 CFGAS_GEFont* GetFontByCodePage( |
169 uint16_t wCodePage, | 169 uint16_t wCodePage, |
170 uint32_t dwFontStyles, | 170 uint32_t dwFontStyles, |
171 const FX_WCHAR* pszFontFamily = NULL) override; | 171 const FX_WCHAR* pszFontFamily = nullptr) override; |
172 CFGAS_GEFont* GetFontByCharset(uint8_t nCharset, | 172 CFGAS_GEFont* GetFontByCharset( |
173 uint32_t dwFontStyles, | 173 uint8_t nCharset, |
174 const FX_WCHAR* pszFontFamily = NULL) override; | 174 uint32_t dwFontStyles, |
175 CFGAS_GEFont* GetFontByUnicode(FX_WCHAR wUnicode, | 175 const FX_WCHAR* pszFontFamily = nullptr) override; |
176 uint32_t dwFontStyles, | 176 CFGAS_GEFont* GetFontByUnicode( |
177 const FX_WCHAR* pszFontFamily = NULL) override; | 177 FX_WCHAR wUnicode, |
| 178 uint32_t dwFontStyles, |
| 179 const FX_WCHAR* pszFontFamily = nullptr) override; |
178 CFGAS_GEFont* GetFontByLanguage( | 180 CFGAS_GEFont* GetFontByLanguage( |
179 uint16_t wLanguage, | 181 uint16_t wLanguage, |
180 uint32_t dwFontStyles, | 182 uint32_t dwFontStyles, |
181 const FX_WCHAR* pszFontFamily = NULL) override; | 183 const FX_WCHAR* pszFontFamily = nullptr) override; |
182 void ClearFontCache() override; | 184 void ClearFontCache() override; |
183 void RemoveFont(CFGAS_GEFont* pFont) override; | 185 void RemoveFont(CFGAS_GEFont* pFont) override; |
184 | 186 |
185 CFGAS_GEFont* LoadFont(const CFX_WideString& wsFaceName, | 187 CFGAS_GEFont* LoadFont(const CFX_WideString& wsFaceName, |
186 int32_t iFaceIndex, | 188 int32_t iFaceIndex, |
187 int32_t* pFaceCount); | 189 int32_t* pFaceCount); |
188 FX_BOOL EnumFonts(); | 190 FX_BOOL EnumFonts(); |
189 FX_BOOL EnumFontsFromFontMapper(); | 191 FX_BOOL EnumFontsFromFontMapper(); |
190 FX_BOOL EnumFontsFromFiles(); | 192 FX_BOOL EnumFontsFromFiles(); |
191 | 193 |
(...skipping 23 matching lines...) Expand all Loading... |
215 FX_WCHAR wcUnicode = 0xFFFE); | 217 FX_WCHAR wcUnicode = 0xFFFE); |
216 FXFT_Face LoadFace(IFX_FileRead* pFontStream, int32_t iFaceIndex); | 218 FXFT_Face LoadFace(IFX_FileRead* pFontStream, int32_t iFaceIndex); |
217 IFX_FileRead* CreateFontStream(CFX_FontMapper* pFontMapper, | 219 IFX_FileRead* CreateFontStream(CFX_FontMapper* pFontMapper, |
218 IFX_SystemFontInfo* pSystemFontInfo, | 220 IFX_SystemFontInfo* pSystemFontInfo, |
219 uint32_t index); | 221 uint32_t index); |
220 IFX_FileRead* CreateFontStream(const CFX_ByteString& bsFaceName); | 222 IFX_FileRead* CreateFontStream(const CFX_ByteString& bsFaceName); |
221 | 223 |
222 CFX_MapPtrTemplate<uint32_t, CFX_FontDescriptorInfos*> m_Hash2CandidateList; | 224 CFX_MapPtrTemplate<uint32_t, CFX_FontDescriptorInfos*> m_Hash2CandidateList; |
223 CFX_MapPtrTemplate<uint32_t, CFX_ArrayTemplate<CFGAS_GEFont*>*> m_Hash2Fonts; | 225 CFX_MapPtrTemplate<uint32_t, CFX_ArrayTemplate<CFGAS_GEFont*>*> m_Hash2Fonts; |
224 CFX_MapPtrTemplate<CFGAS_GEFont*, IFX_FileRead*> m_IFXFont2FileRead; | 226 CFX_MapPtrTemplate<CFGAS_GEFont*, IFX_FileRead*> m_IFXFont2FileRead; |
225 CFX_MapPtrTemplate<FX_WCHAR, CFGAS_GEFont*> m_FailedUnicodes2NULL; | 227 CFX_MapPtrTemplate<FX_WCHAR, CFGAS_GEFont*> m_FailedUnicodes2Nullptr; |
226 CFX_FontSourceEnum_File* const m_pFontSource; | 228 CFX_FontSourceEnum_File* const m_pFontSource; |
227 }; | 229 }; |
228 #endif | 230 #endif |
229 | 231 |
230 #endif // XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ | 232 #endif // XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ |
OLD | NEW |