| Index: core/include/fpdfapi/fpdf_resource.h
|
| diff --git a/core/include/fpdfapi/fpdf_resource.h b/core/include/fpdfapi/fpdf_resource.h
|
| index dee15cf941eb65bd0a894e270982930aea98db5a..233f07c57a350c914b7f7feda61da2aa46be79a7 100644
|
| --- a/core/include/fpdfapi/fpdf_resource.h
|
| +++ b/core/include/fpdfapi/fpdf_resource.h
|
| @@ -7,6 +7,8 @@
|
| #ifndef CORE_INCLUDE_FPDFAPI_FPDF_RESOURCE_H_
|
| #define CORE_INCLUDE_FPDFAPI_FPDF_RESOURCE_H_
|
|
|
| +#include <map>
|
| +
|
| #include "../fxcrt/fx_system.h"
|
| #include "../fxge/fx_font.h"
|
| #include "fpdf_parser.h"
|
| @@ -360,28 +362,23 @@ class CPDF_TrueTypeFont : public CPDF_SimpleFont {
|
| virtual FX_BOOL _Load();
|
| virtual void LoadGlyphMap();
|
| };
|
| +
|
| class CPDF_Type3Char {
|
| public:
|
| - CPDF_Type3Char();
|
| -
|
| + // Takes ownership of |pForm|.
|
| + explicit CPDF_Type3Char(CPDF_Form* pForm);
|
| ~CPDF_Type3Char();
|
|
|
| FX_BOOL LoadBitmap(CPDF_RenderContext* pContext);
|
|
|
| - FX_BOOL m_bColored;
|
| -
|
| - FX_BOOL m_bPageRequired;
|
| -
|
| CPDF_Form* m_pForm;
|
| -
|
| - CFX_AffineMatrix m_ImageMatrix;
|
| -
|
| CFX_DIBitmap* m_pBitmap;
|
| -
|
| + FX_BOOL m_bColored;
|
| int m_Width;
|
| -
|
| + CFX_AffineMatrix m_ImageMatrix;
|
| FX_RECT m_BBox;
|
| };
|
| +
|
| class CPDF_Type3Font : public CPDF_SimpleFont {
|
| public:
|
| CPDF_Type3Font();
|
| @@ -410,8 +407,7 @@ class CPDF_Type3Font : public CPDF_SimpleFont {
|
| CPDF_Dictionary* m_pCharProcs;
|
| CPDF_Dictionary* m_pPageResources;
|
| CPDF_Dictionary* m_pFontResources;
|
| - CFX_MapPtrToPtr m_CacheMap;
|
| - CFX_MapPtrToPtr m_DeletedMap;
|
| + std::map<FX_DWORD, CPDF_Type3Char*> m_CacheMap;
|
| };
|
|
|
| enum CIDSet {
|
|
|