| Index: core/include/fxge/fx_font.h
|
| diff --git a/core/include/fxge/fx_font.h b/core/include/fxge/fx_font.h
|
| index 50cbba8e265b3d54f6d42397aa426a453f260869..dbc6a8057808dfb0a3352760f13dcaa4422ed6f4 100644
|
| --- a/core/include/fxge/fx_font.h
|
| +++ b/core/include/fxge/fx_font.h
|
| @@ -14,13 +14,18 @@
|
|
|
| typedef struct FT_FaceRec_* FXFT_Face;
|
| typedef void* FXFT_Library;
|
| -class IFX_FontEncoding;
|
| -class CFX_PathData;
|
| -class CFX_SubstFont;
|
| +
|
| class CFX_FaceCache;
|
| +class CFX_FontFaceInfo;
|
| class CFX_FontMapper;
|
| -class IFX_SystemFontInfo;
|
| +class CFX_PathData;
|
| +class CFX_SizeGlyphCache;
|
| +class CFX_SubstFont;
|
| class CFontFileFaceInfo;
|
| +class CTTFontDesc;
|
| +class IFX_FontEncoding;
|
| +class IFX_SystemFontInfo;
|
| +
|
| #define FXFONT_FIXED_PITCH 0x01
|
| #define FXFONT_SERIF 0x02
|
| #define FXFONT_SYMBOLIC 0x04
|
| @@ -219,12 +224,11 @@ 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* m_pBuiltinMapper;
|
| - CFX_MapByteStringToPtr m_FaceMap;
|
| + std::map<CFX_ByteString, CTTFontDesc*> m_FaceMap;
|
| FXFT_Library m_FTLibrary;
|
| FoxitFonts m_ExternalFonts[16];
|
| };
|
| @@ -334,7 +338,7 @@ class CFX_FolderFontInfo : public IFX_SystemFontInfo {
|
| FX_BOOL GetFontCharset(void* hFont, int& charset) override;
|
|
|
| protected:
|
| - CFX_MapByteStringToPtr m_FontList;
|
| + std::map<CFX_ByteString, CFX_FontFaceInfo*> m_FontList;
|
| CFX_ByteStringArray m_PathList;
|
| CFX_FontMapper* m_pMapper;
|
| void ScanPath(CFX_ByteString& path);
|
| @@ -414,7 +418,7 @@ class CFX_FaceCache {
|
| FX_BOOL bFontStyle,
|
| int dest_width,
|
| int anti_alias);
|
| - CFX_MapByteStringToPtr m_SizeMap;
|
| + std::map<CFX_ByteString, CFX_SizeGlyphCache*> m_SizeMap;
|
| CFX_MapPtrToPtr m_PathMap;
|
| CFX_DIBitmap* m_pBitmap;
|
|
|
|
|