| 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 |