| Index: core/include/fxge/fx_font.h
|
| diff --git a/core/include/fxge/fx_font.h b/core/include/fxge/fx_font.h
|
| index f36801584dabe38320937b1669d26bd9bd7e646b..36a739f737a6dee34c1143d4d3cf780df7d7a92a 100644
|
| --- a/core/include/fxge/fx_font.h
|
| +++ b/core/include/fxge/fx_font.h
|
| @@ -9,6 +9,7 @@
|
|
|
| #include <map>
|
|
|
| +#include "../../../third_party/base/nonstd_unique_ptr.h"
|
| #include "../fxcrt/fx_system.h"
|
| #include "fx_dib.h"
|
|
|
| @@ -176,7 +177,7 @@ class CFX_FontMgr {
|
| public:
|
| CFX_FontMgr();
|
| ~CFX_FontMgr();
|
| - void InitFTLibrary();
|
| +
|
| FXFT_Face GetCachedFace(const CFX_ByteString& face_name,
|
| int weight,
|
| FX_BOOL bItalic,
|
| @@ -207,13 +208,16 @@ class CFX_FontMgr {
|
| int italic_angle,
|
| int CharsetCP,
|
| CFX_SubstFont* pSubstFont);
|
| - void FreeCache();
|
| FX_BOOL GetStandardFont(const uint8_t*& pFontData, FX_DWORD& size, int index);
|
| + CFX_FontMapper* GetBuiltinMapper() const { return m_pBuiltinMapper.get(); }
|
| + FXFT_Library GetFTLibrary() const { return m_FTLibrary; }
|
| +
|
| + private:
|
| + void InitFTLibrary();
|
|
|
| - CFX_FontMapper* m_pBuiltinMapper;
|
| + nonstd::unique_ptr<CFX_FontMapper> m_pBuiltinMapper;
|
| std::map<CFX_ByteString, CTTFontDesc*> m_FaceMap;
|
| FXFT_Library m_FTLibrary;
|
| - FoxitFonts m_ExternalFonts[16];
|
| };
|
|
|
| class IFX_FontEnumerator {
|
|
|