Index: xfa/fgas/font/fgas_stdfontmgr.h |
diff --git a/xfa/fgas/font/fgas_stdfontmgr.h b/xfa/fgas/font/fgas_stdfontmgr.h |
index bbfa875e5e7175615082b06c2c5ace721af14712..a455ee2596ac44123722f60bf8c5d0b9affefb12 100644 |
--- a/xfa/fgas/font/fgas_stdfontmgr.h |
+++ b/xfa/fgas/font/fgas_stdfontmgr.h |
@@ -9,7 +9,6 @@ |
#include "core/fxcrt/include/fx_ext.h" |
#include "core/fxge/include/fx_freetype.h" |
-#include "core/fxge/include/fx_ge.h" |
#include "third_party/freetype/include/freetype/fttypes.h" |
#include "xfa/fgas/font/fgas_font.h" |
@@ -21,36 +20,39 @@ FX_FONTDESCRIPTOR const* FX_DefFontMatcher(FX_LPFONTMATCHPARAMS pParams, |
class CFX_StdFontMgrImp : public IFX_FontMgr { |
public: |
- CFX_StdFontMgrImp(FX_LPEnumAllFonts pEnumerator); |
- ~CFX_StdFontMgrImp(); |
- virtual void Release() { delete this; } |
- virtual IFX_Font* GetDefFontByCodePage(uint16_t wCodePage, |
- uint32_t dwFontStyles, |
- const FX_WCHAR* pszFontFamily = NULL); |
- virtual IFX_Font* GetDefFontByCharset(uint8_t nCharset, |
- uint32_t dwFontStyles, |
- const FX_WCHAR* pszFontFamily = NULL); |
- virtual IFX_Font* GetDefFontByUnicode(FX_WCHAR wUnicode, |
- uint32_t dwFontStyles, |
- const FX_WCHAR* pszFontFamily = NULL); |
- virtual IFX_Font* GetDefFontByLanguage(uint16_t wLanguage, |
- uint32_t dwFontStyles, |
- const FX_WCHAR* pszFontFamily = NULL); |
- virtual IFX_Font* LoadFont(const FX_WCHAR* pszFontFamily, |
- uint32_t dwFontStyles, |
- uint16_t wCodePage = 0xFFFF); |
- virtual IFX_Font* LoadFont(const uint8_t* pBuffer, int32_t iLength); |
- virtual IFX_Font* LoadFont(const FX_WCHAR* pszFileName); |
- virtual IFX_Font* LoadFont(IFX_Stream* pFontStream, |
- const FX_WCHAR* pszFontAlias = NULL, |
- uint32_t dwFontStyles = 0, |
- uint16_t wCodePage = 0, |
- FX_BOOL bSaveStream = FALSE); |
- virtual IFX_Font* LoadFont(IFX_Font* pSrcFont, |
- uint32_t dwFontStyles, |
- uint16_t wCodePage = 0xFFFF); |
- virtual void ClearFontCache(); |
- virtual void RemoveFont(IFX_Font* pFont); |
+ explicit CFX_StdFontMgrImp(FX_LPEnumAllFonts pEnumerator); |
+ ~CFX_StdFontMgrImp() override; |
+ |
+ // IFX_FontMgr: |
+ void Release() override { delete this; } |
+ IFX_Font* GetDefFontByCodePage(uint16_t wCodePage, |
+ uint32_t dwFontStyles, |
+ const FX_WCHAR* pszFontFamily = NULL) override; |
+ IFX_Font* GetDefFontByCharset(uint8_t nCharset, |
+ uint32_t dwFontStyles, |
+ const FX_WCHAR* pszFontFamily = NULL) override; |
+ IFX_Font* GetDefFontByUnicode(FX_WCHAR wUnicode, |
+ uint32_t dwFontStyles, |
+ const FX_WCHAR* pszFontFamily = NULL) override; |
+ IFX_Font* GetDefFontByLanguage(uint16_t wLanguage, |
+ uint32_t dwFontStyles, |
+ const FX_WCHAR* pszFontFamily = NULL) override; |
+ IFX_Font* LoadFont(const FX_WCHAR* pszFontFamily, |
+ uint32_t dwFontStyles, |
+ uint16_t wCodePage = 0xFFFF) override; |
+ IFX_Font* LoadFont(const uint8_t* pBuffer, int32_t iLength) override; |
+ IFX_Font* LoadFont(const FX_WCHAR* pszFileName) override; |
+ IFX_Font* LoadFont(IFX_Stream* pFontStream, |
+ const FX_WCHAR* pszFontAlias = NULL, |
+ uint32_t dwFontStyles = 0, |
+ uint16_t wCodePage = 0, |
+ FX_BOOL bSaveStream = FALSE) override; |
+ IFX_Font* LoadFont(IFX_Font* pSrcFont, |
+ uint32_t dwFontStyles, |
+ uint16_t wCodePage = 0xFFFF) override; |
+ |
+ void ClearFontCache(); |
+ void RemoveFont(IFX_Font* pFont); |
protected: |
void RemoveFont(CFX_MapPtrToPtr& fontMap, IFX_Font* pFont); |
@@ -144,49 +146,52 @@ class CFX_FontSourceEnum_File { |
class CFX_FontMgrImp : public IFX_FontMgr { |
public: |
- CFX_FontMgrImp(CFX_FontSourceEnum_File* pFontEnum); |
- |
- virtual void Release(); |
- virtual IFX_Font* GetDefFontByCodePage(uint16_t wCodePage, |
- uint32_t dwFontStyles, |
- const FX_WCHAR* pszFontFamily = NULL); |
- virtual IFX_Font* GetDefFontByCharset(uint8_t nCharset, |
- uint32_t dwFontStyles, |
- const FX_WCHAR* pszFontFamily = NULL); |
- virtual IFX_Font* GetDefFontByUnicode(FX_WCHAR wUnicode, |
- uint32_t dwFontStyles, |
- const FX_WCHAR* pszFontFamily = NULL); |
- virtual IFX_Font* GetDefFontByLanguage(uint16_t wLanguage, |
- uint32_t dwFontStyles, |
- const FX_WCHAR* pszFontFamily = NULL); |
- virtual IFX_Font* GetFontByCodePage(uint16_t wCodePage, |
- uint32_t dwFontStyles, |
- const FX_WCHAR* pszFontFamily = NULL); |
- virtual IFX_Font* GetFontByCharset(uint8_t nCharset, |
- uint32_t dwFontStyles, |
- const FX_WCHAR* pszFontFamily = NULL); |
- virtual IFX_Font* GetFontByUnicode(FX_WCHAR wUnicode, |
- uint32_t dwFontStyles, |
- const FX_WCHAR* pszFontFamily = NULL); |
- virtual IFX_Font* GetFontByLanguage(uint16_t wLanguage, |
- uint32_t dwFontStyles, |
- const FX_WCHAR* pszFontFamily = NULL); |
- virtual IFX_Font* LoadFont(const uint8_t* pBuffer, |
- int32_t iLength, |
- int32_t iFaceIndex, |
- int32_t* pFaceCount); |
- virtual IFX_Font* LoadFont(const FX_WCHAR* pszFileName, |
- int32_t iFaceIndex, |
- int32_t* pFaceCount); |
- virtual IFX_Font* LoadFont(IFX_Stream* pFontStream, |
- int32_t iFaceIndex, |
- int32_t* pFaceCount, |
- FX_BOOL bSaveStream = FALSE); |
- virtual IFX_Font* LoadFont(const CFX_WideString& wsFaceName, |
- int32_t iFaceIndex, |
- int32_t* pFaceCount); |
- virtual void ClearFontCache(); |
- virtual void RemoveFont(IFX_Font* pFont); |
+ explicit CFX_FontMgrImp(CFX_FontSourceEnum_File* pFontEnum); |
+ ~CFX_FontMgrImp() override; |
+ |
+ // IFX_FontMgr: |
+ void Release() override; |
+ IFX_Font* GetDefFontByCodePage(uint16_t wCodePage, |
+ uint32_t dwFontStyles, |
+ const FX_WCHAR* pszFontFamily = NULL) override; |
+ IFX_Font* GetDefFontByCharset(uint8_t nCharset, |
+ uint32_t dwFontStyles, |
+ const FX_WCHAR* pszFontFamily = NULL) override; |
+ IFX_Font* GetDefFontByUnicode(FX_WCHAR wUnicode, |
+ uint32_t dwFontStyles, |
+ const FX_WCHAR* pszFontFamily = NULL) override; |
+ IFX_Font* GetDefFontByLanguage(uint16_t wLanguage, |
+ uint32_t dwFontStyles, |
+ const FX_WCHAR* pszFontFamily = NULL) override; |
+ IFX_Font* GetFontByCodePage(uint16_t wCodePage, |
+ uint32_t dwFontStyles, |
+ const FX_WCHAR* pszFontFamily = NULL) override; |
+ IFX_Font* GetFontByCharset(uint8_t nCharset, |
+ uint32_t dwFontStyles, |
+ const FX_WCHAR* pszFontFamily = NULL) override; |
+ IFX_Font* GetFontByUnicode(FX_WCHAR wUnicode, |
+ uint32_t dwFontStyles, |
+ const FX_WCHAR* pszFontFamily = NULL) override; |
+ IFX_Font* GetFontByLanguage(uint16_t wLanguage, |
+ uint32_t dwFontStyles, |
+ const FX_WCHAR* pszFontFamily = NULL) override; |
+ IFX_Font* LoadFont(const uint8_t* pBuffer, |
+ int32_t iLength, |
+ int32_t iFaceIndex, |
+ int32_t* pFaceCount) override; |
+ IFX_Font* LoadFont(const FX_WCHAR* pszFileName, |
+ int32_t iFaceIndex, |
+ int32_t* pFaceCount) override; |
+ IFX_Font* LoadFont(IFX_Stream* pFontStream, |
+ int32_t iFaceIndex, |
+ int32_t* pFaceCount, |
+ FX_BOOL bSaveStream = FALSE) override; |
+ void ClearFontCache() override; |
+ void RemoveFont(IFX_Font* pFont) override; |
+ |
+ IFX_Font* LoadFont(const CFX_WideString& wsFaceName, |
+ int32_t iFaceIndex, |
+ int32_t* pFaceCount); |
FX_BOOL EnumFonts(); |
FX_BOOL EnumFontsFromFontMapper(); |
FX_BOOL EnumFontsFromFiles(); |
@@ -232,7 +237,7 @@ class CFX_FontMgrImp : public IFX_FontMgr { |
CFX_MapPtrTemplate<uint32_t, IFX_Font*> m_FileAccess2IFXFont; |
CFX_MapPtrTemplate<IFX_Font*, IFX_FileRead*> m_IFXFont2FileRead; |
CFX_MapPtrTemplate<FX_WCHAR, IFX_Font*> m_FailedUnicodes2NULL; |
- CFX_FontSourceEnum_File* m_pFontSource; |
+ CFX_FontSourceEnum_File* const m_pFontSource; |
}; |
#endif |