diff options
Diffstat (limited to 'core/fxge/cfx_font.h')
-rw-r--r-- | core/fxge/cfx_font.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/core/fxge/cfx_font.h b/core/fxge/cfx_font.h index ecb64e5009..13cb892c19 100644 --- a/core/fxge/cfx_font.h +++ b/core/fxge/cfx_font.h @@ -46,7 +46,6 @@ class CFX_Font { #ifdef PDF_ENABLE_XFA bool LoadFile(const RetainPtr<IFX_SeekableReadStream>& pFile, int nFaceIndex); - bool LoadClone(const CFX_Font* pFont); void SetFace(FXFT_Face face); void SetSubstFont(std::unique_ptr<CFX_SubstFont> subst) { m_pSubstFont = std::move(subst); @@ -79,8 +78,8 @@ class CFX_Font { bool IsTTFont() const; bool GetBBox(FX_RECT& bbox); bool IsEmbedded() const { return m_bEmbedded; } - uint8_t* GetSubData() const { return m_pGsubData; } - void SetSubData(uint8_t* data) { m_pGsubData = data; } + uint8_t* GetSubData() const { return m_pGsubData.get(); } + void SetSubData(uint8_t* data) { m_pGsubData.reset(data); } #if _FX_PLATFORM_ == _FX_PLATFORM_APPLE_ void* GetPlatformFont() const { return m_pPlatformFont; } void SetPlatformFont(void* font) { m_pPlatformFont = font; } @@ -100,13 +99,14 @@ class CFX_Font { #ifdef PDF_ENABLE_XFA protected: - bool m_bShallowCopy; - FXFT_StreamRec* m_pOwnedStream; + std::unique_ptr<FXFT_StreamRec> m_pOwnedStream; #endif // PDF_ENABLE_XFA private: CFX_FaceCache* GetFaceCache() const; +#if _FX_PLATFORM_ == _FX_PLATFORM_APPLE_ void ReleasePlatformResource(); +#endif // _FX_PLATFORM_ == _FX_PLATFORM_APPLE_ void DeleteFace(); void ClearFaceCache(); @@ -115,7 +115,7 @@ class CFX_Font { std::unique_ptr<CFX_SubstFont> m_pSubstFont; std::vector<uint8_t> m_pFontDataAllocation; uint8_t* m_pFontData; - uint8_t* m_pGsubData; + std::unique_ptr<uint8_t, FxFreeDeleter> m_pGsubData; uint32_t m_dwSize; #if _FX_PLATFORM_ == _FX_PLATFORM_APPLE_ void* m_pPlatformFont; |