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 typedef void* FXFT_Library; | 7 typedef void* FXFT_Library; |
8 class CPDF_CMapManager : public CFX_Object | 8 class CPDF_CMapManager : public CFX_Object |
9 { | 9 { |
10 public: | 10 public: |
11 CPDF_CMapManager(); | 11 CPDF_CMapManager(); |
12 ~CPDF_CMapManager(); | 12 ~CPDF_CMapManager(); |
13 FX_LPVOID GetPackage(FX_BOOL bPrompt); | 13 FX_LPVOID GetPackage(FX_BOOL bPrompt); |
14 CPDF_CMap* GetPredefinedCMap(const CFX_ByteString&
name, FX_BOOL bPrompt); | 14 CPDF_CMap* GetPredefinedCMap(const CFX_ByteString&
name, FX_BOOL bPrompt); |
15 CPDF_CID2UnicodeMap* GetCID2UnicodeMap(int charset, FX_BOOL bPrompt); | 15 CPDF_CID2UnicodeMap* GetCID2UnicodeMap(int charset, FX_BOOL bPrompt); |
16 void ReloadAll(); | 16 void ReloadAll(); |
17 private: | 17 private: |
18 CPDF_CMap* LoadPredefinedCMap(const CFX_ByteString&
name, FX_BOOL bPrompt); | 18 CPDF_CMap* LoadPredefinedCMap(const CFX_ByteString&
name, FX_BOOL bPrompt); |
19 CPDF_CID2UnicodeMap* LoadCID2UnicodeMap(int charset, FX_BOOL bPrompt)
; | 19 CPDF_CID2UnicodeMap* LoadCID2UnicodeMap(int charset, FX_BOOL bPrompt)
; |
20 void DropAll(FX_BOOL bReload); | 20 void DropAll(FX_BOOL bReload); |
21 #ifndef _FPDFAPI_MINI_ | |
22 FX_BOOL m_bPrompted; | 21 FX_BOOL m_bPrompted; |
23 FX_LPVOID m_pPackage; | 22 FX_LPVOID m_pPackage; |
24 #endif | |
25 CFX_MapByteStringToPtr m_CMaps; | 23 CFX_MapByteStringToPtr m_CMaps; |
26 CPDF_CID2UnicodeMap* m_CID2UnicodeMaps[6]; | 24 CPDF_CID2UnicodeMap* m_CID2UnicodeMaps[6]; |
27 }; | 25 }; |
28 class CPDF_FontGlobals : public CFX_Object | 26 class CPDF_FontGlobals : public CFX_Object |
29 { | 27 { |
30 public: | 28 public: |
31 CPDF_FontGlobals(); | 29 CPDF_FontGlobals(); |
32 ~CPDF_FontGlobals(); | 30 ~CPDF_FontGlobals(); |
33 void ClearAll(); | 31 void ClearAll(); |
34 void Clear(void* key); | 32 void Clear(void* key); |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
171 CPDF_CID2UnicodeMap(); | 169 CPDF_CID2UnicodeMap(); |
172 ~CPDF_CID2UnicodeMap(); | 170 ~CPDF_CID2UnicodeMap(); |
173 FX_BOOL Initialize(); | 171 FX_BOOL Initialize(); |
174 FX_BOOL IsLoaded(); | 172 FX_BOOL IsLoaded(); |
175 void Load(CPDF_CMapManager* pMgr, int charset, FX_BOOL bPromp
tCJK); | 173 void Load(CPDF_CMapManager* pMgr, int charset, FX_BOOL bPromp
tCJK); |
176 FX_WCHAR UnicodeFromCID(FX_WORD CID); | 174 FX_WCHAR UnicodeFromCID(FX_WORD CID); |
177 protected: | 175 protected: |
178 int m_Charset; | 176 int m_Charset; |
179 const FX_WORD* m_pEmbeddedMap; | 177 const FX_WORD* m_pEmbeddedMap; |
180 FX_DWORD m_EmbeddedCount; | 178 FX_DWORD m_EmbeddedCount; |
181 #ifndef _FPDFAPI_MINI_ | |
182 CPDF_FXMP* m_pExternalMap; | 179 CPDF_FXMP* m_pExternalMap; |
183 #endif | |
184 }; | 180 }; |
185 class CPDF_ToUnicodeMap : public CFX_Object | 181 class CPDF_ToUnicodeMap : public CFX_Object |
186 { | 182 { |
187 public: | 183 public: |
188 void Load(CPDF_Stream* pStream); | 184 void Load(CPDF_Stream* pStream); |
189 CFX_WideString Lookup(FX_DWORD charcode); | 185 CFX_WideString Lookup(FX_DWORD charcode); |
190 FX_DWORD ReverseLookup(FX_WCHAR unicode); | 186 FX_DWORD ReverseLookup(FX_WCHAR unicode); |
191 protected: | 187 protected: |
192 CFX_CMapDWordToDWord m_Map; | 188 CFX_CMapDWordToDWord m_Map; |
193 CPDF_CID2UnicodeMap* m_pBaseMap; | 189 CPDF_CID2UnicodeMap* m_pBaseMap; |
194 CFX_WideTextBuf m_MultiCharBuf; | 190 CFX_WideTextBuf m_MultiCharBuf; |
195 }; | 191 }; |
196 class CPDF_FontCharMap : public CFX_CharMap, public CFX_Object | 192 class CPDF_FontCharMap : public CFX_CharMap, public CFX_Object |
197 { | 193 { |
198 public: | 194 public: |
199 CPDF_FontCharMap(CPDF_Font* pFont); | 195 CPDF_FontCharMap(CPDF_Font* pFont); |
200 CPDF_Font* m_pFont; | 196 CPDF_Font* m_pFont; |
201 }; | 197 }; |
OLD | NEW |