Chromium Code Reviews| Index: core/include/fxge/fx_font.h |
| diff --git a/core/include/fxge/fx_font.h b/core/include/fxge/fx_font.h |
| index f2db4a1dc026cf551ac63aa5434bf790106cad8e..892db33034d1f4a5f5f3b5ed87e9fd108be1fecf 100644 |
| --- a/core/include/fxge/fx_font.h |
| +++ b/core/include/fxge/fx_font.h |
| @@ -9,9 +9,11 @@ |
| #include <map> |
| #include <memory> |
| +#include <vector> |
| #include "core/include/fxcrt/fx_system.h" |
| -#include "fx_dib.h" |
| +#include "core/include/fxge/fx_dib.h" |
| +#include "third_party/base/stl_util.h" |
|
Lei Zhang
2016/02/17 02:17:21
move GetFaceSize() impl to .cpp file instead?
Tom Sepez
2016/02/17 18:07:47
Done.
|
| typedef struct FT_FaceRec_* FXFT_Face; |
| typedef void* FXFT_Library; |
| @@ -306,7 +308,7 @@ class CFX_FontMapper { |
| IFX_SystemFontInfo* GetSystemFontInfo() { return m_pFontInfo; } |
| void AddInstalledFont(const CFX_ByteString& name, int charset); |
| void LoadInstalledFonts(); |
| - CFX_ByteStringArray m_InstalledTTFonts; |
| + std::vector<CFX_ByteString> m_InstalledTTFonts; |
| void SetFontEnumerator(IFX_FontEnumerator* pFontEnumerator) { |
| m_pFontEnumerator = pFontEnumerator; |
| } |
| @@ -325,7 +327,7 @@ class CFX_FontMapper { |
| int italic_angle); |
| #endif // PDF_ENABLE_XFA |
| FX_BOOL IsBuiltinFace(const FXFT_Face face) const; |
| - int GetFaceSize() const { return m_FaceArray.GetSize(); } |
| + int GetFaceSize() const { return pdfium::CollectionSize<int>(m_FaceArray); } |
| CFX_ByteString GetFaceName(int index) const { return m_FaceArray[index]; } |
| private: |
| @@ -344,7 +346,7 @@ class CFX_FontMapper { |
| FXFT_Face m_MMFaces[MM_FACE_COUNT]; |
| CFX_ByteString m_LastFamily; |
| CFX_DWordArray m_CharsetArray; |
| - CFX_ByteStringArray m_FaceArray; |
| + std::vector<CFX_ByteString> m_FaceArray; |
| IFX_SystemFontInfo* m_pFontInfo; |
| FXFT_Face m_FoxitFaces[FOXIT_FACE_COUNT]; |
| IFX_FontEnumerator* m_pFontEnumerator; |
| @@ -417,12 +419,9 @@ class CFX_FolderFontInfo : public IFX_SystemFontInfo { |
| FX_BOOL GetFontCharset(void* hFont, int& charset) override; |
| protected: |
| - std::map<CFX_ByteString, CFX_FontFaceInfo*> m_FontList; |
| - CFX_ByteStringArray m_PathList; |
| - CFX_FontMapper* m_pMapper; |
| - void ScanPath(CFX_ByteString& path); |
| - void ScanFile(CFX_ByteString& path); |
| - void ReportFace(CFX_ByteString& path, |
| + void ScanPath(const CFX_ByteString& path); |
| + void ScanFile(const CFX_ByteString& path); |
| + void ReportFace(const CFX_ByteString& path, |
| FXSYS_FILE* pFile, |
| FX_DWORD filesize, |
| FX_DWORD offset); |
| @@ -433,7 +432,12 @@ class CFX_FolderFontInfo : public IFX_SystemFontInfo { |
| int pitch_family, |
| const FX_CHAR* family, |
| FX_BOOL bMatchName); |
| + |
| + std::map<CFX_ByteString, CFX_FontFaceInfo*> m_FontList; |
| + std::vector<CFX_ByteString> m_PathList; |
| + CFX_FontMapper* m_pMapper; |
| }; |
| + |
| class CFX_CountedFaceCache { |
| public: |
| CFX_FaceCache* m_Obj; |