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