Index: core/include/fxge/fx_font.h |
diff --git a/core/include/fxge/fx_font.h b/core/include/fxge/fx_font.h |
index 2314fb3d085d817843e20a33d70f770037ea869c..37431203b3512961238470141df3c8bd578f5293 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" |
@@ -236,6 +237,7 @@ class CFX_FontMgr { |
public: |
CFX_FontMgr(); |
~CFX_FontMgr(); |
+ |
void InitFTLibrary(); |
FXFT_Face GetCachedFace(const CFX_ByteString& face_name, |
int weight, |
@@ -267,13 +269,14 @@ 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; } |
- CFX_FontMapper* m_pBuiltinMapper; |
+ private: |
+ 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 { |