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 #include "core/fpdfapi/fpdf_font/font_int.h" | 7 #include "core/fpdfapi/fpdf_font/font_int.h" |
8 | 8 |
9 #include "core/fpdfapi/fpdf_cmaps/cmap_int.h" | 9 #include "core/fpdfapi/fpdf_cmaps/cmap_int.h" |
10 #include "core/fpdfapi/fpdf_font/ttgsubtable.h" | 10 #include "core/fpdfapi/fpdf_font/ttgsubtable.h" |
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
329 FX_BOOL bPromptCJK) { | 329 FX_BOOL bPromptCJK) { |
330 if (!m_CID2UnicodeMaps[charset]) | 330 if (!m_CID2UnicodeMaps[charset]) |
331 m_CID2UnicodeMaps[charset] = LoadCID2UnicodeMap(charset, bPromptCJK); | 331 m_CID2UnicodeMaps[charset] = LoadCID2UnicodeMap(charset, bPromptCJK); |
332 return m_CID2UnicodeMaps[charset]; | 332 return m_CID2UnicodeMaps[charset]; |
333 } | 333 } |
334 CPDF_CID2UnicodeMap* CPDF_CMapManager::LoadCID2UnicodeMap(CIDSet charset, | 334 CPDF_CID2UnicodeMap* CPDF_CMapManager::LoadCID2UnicodeMap(CIDSet charset, |
335 FX_BOOL bPromptCJK) { | 335 FX_BOOL bPromptCJK) { |
336 CPDF_CID2UnicodeMap* pMap = new CPDF_CID2UnicodeMap(); | 336 CPDF_CID2UnicodeMap* pMap = new CPDF_CID2UnicodeMap(); |
337 if (!pMap->Initialize()) { | 337 if (!pMap->Initialize()) { |
338 delete pMap; | 338 delete pMap; |
339 return NULL; | 339 return nullptr; |
340 } | 340 } |
341 pMap->Load(this, charset, bPromptCJK); | 341 pMap->Load(this, charset, bPromptCJK); |
342 return pMap; | 342 return pMap; |
343 } | 343 } |
344 CPDF_CMapParser::CPDF_CMapParser() { | 344 CPDF_CMapParser::CPDF_CMapParser() { |
345 m_pCMap = NULL; | 345 m_pCMap = nullptr; |
346 m_Status = 0; | 346 m_Status = 0; |
347 m_CodeSeq = 0; | 347 m_CodeSeq = 0; |
348 } | 348 } |
349 FX_BOOL CPDF_CMapParser::Initialize(CPDF_CMap* pCMap) { | 349 FX_BOOL CPDF_CMapParser::Initialize(CPDF_CMap* pCMap) { |
350 m_pCMap = pCMap; | 350 m_pCMap = pCMap; |
351 m_Status = 0; | 351 m_Status = 0; |
352 m_CodeSeq = 0; | 352 m_CodeSeq = 0; |
353 m_AddMaps.EstimateSize(0, 10240); | 353 m_AddMaps.EstimateSize(0, 10240); |
354 return TRUE; | 354 return TRUE; |
355 } | 355 } |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
499 } | 499 } |
500 return true; | 500 return true; |
501 } | 501 } |
502 | 502 |
503 CPDF_CMap::CPDF_CMap() { | 503 CPDF_CMap::CPDF_CMap() { |
504 m_Charset = CIDSET_UNKNOWN; | 504 m_Charset = CIDSET_UNKNOWN; |
505 m_Coding = CIDCODING_UNKNOWN; | 505 m_Coding = CIDCODING_UNKNOWN; |
506 m_CodingScheme = TwoBytes; | 506 m_CodingScheme = TwoBytes; |
507 m_bVertical = 0; | 507 m_bVertical = 0; |
508 m_bLoaded = FALSE; | 508 m_bLoaded = FALSE; |
509 m_pMapping = NULL; | 509 m_pMapping = nullptr; |
510 m_pLeadingBytes = NULL; | 510 m_pLeadingBytes = nullptr; |
511 m_pAddMapping = NULL; | 511 m_pAddMapping = nullptr; |
512 m_pEmbedMap = NULL; | 512 m_pEmbedMap = nullptr; |
513 m_pUseMap = NULL; | 513 m_pUseMap = nullptr; |
514 m_nCodeRanges = 0; | 514 m_nCodeRanges = 0; |
515 } | 515 } |
516 CPDF_CMap::~CPDF_CMap() { | 516 CPDF_CMap::~CPDF_CMap() { |
517 FX_Free(m_pMapping); | 517 FX_Free(m_pMapping); |
518 FX_Free(m_pAddMapping); | 518 FX_Free(m_pAddMapping); |
519 FX_Free(m_pLeadingBytes); | 519 FX_Free(m_pLeadingBytes); |
520 delete m_pUseMap; | 520 delete m_pUseMap; |
521 } | 521 } |
522 void CPDF_CMap::Release() { | 522 void CPDF_CMap::Release() { |
523 if (m_PredefinedCMap.IsEmpty()) { | 523 if (m_PredefinedCMap.IsEmpty()) { |
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
788 FPDFAPI_LoadCID2UnicodeMap(charset, m_pEmbeddedMap, m_EmbeddedCount); | 788 FPDFAPI_LoadCID2UnicodeMap(charset, m_pEmbeddedMap, m_EmbeddedCount); |
789 } | 789 } |
790 | 790 |
791 CIDSet CharsetFromOrdering(const CFX_ByteStringC& ordering) { | 791 CIDSet CharsetFromOrdering(const CFX_ByteStringC& ordering) { |
792 for (size_t charset = 1; charset < FX_ArraySize(g_CharsetNames); ++charset) { | 792 for (size_t charset = 1; charset < FX_ArraySize(g_CharsetNames); ++charset) { |
793 if (ordering == g_CharsetNames[charset]) | 793 if (ordering == g_CharsetNames[charset]) |
794 return CIDSetFromSizeT(charset); | 794 return CIDSetFromSizeT(charset); |
795 } | 795 } |
796 return CIDSET_UNKNOWN; | 796 return CIDSET_UNKNOWN; |
797 } | 797 } |
OLD | NEW |