From 4b91a2dfacee0c0f4068a7ab899c211480712d38 Mon Sep 17 00:00:00 2001 From: npm Date: Mon, 21 Nov 2016 15:19:44 -0800 Subject: Clean up CFGAS_GEFont Removed some unused method, named files properly, cleaned up a bit. Review-Url: https://codereview.chromium.org/2524493002 --- xfa/fgas/font/fgas_gefont.h | 115 -------------------------------------------- 1 file changed, 115 deletions(-) delete mode 100644 xfa/fgas/font/fgas_gefont.h (limited to 'xfa/fgas/font/fgas_gefont.h') diff --git a/xfa/fgas/font/fgas_gefont.h b/xfa/fgas/font/fgas_gefont.h deleted file mode 100644 index afe628fc66..0000000000 --- a/xfa/fgas/font/fgas_gefont.h +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright 2014 PDFium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com - -#ifndef XFA_FGAS_FONT_FGAS_GEFONT_H_ -#define XFA_FGAS_FONT_FGAS_GEFONT_H_ - -#include -#include - -#include "core/fxcrt/fx_memory.h" -#include "xfa/fgas/crt/fgas_utils.h" -#include "xfa/fgas/font/cfgas_fontmgr.h" - -#define FXFONT_SUBST_ITALIC 0x02 - -class CFX_UnicodeEncoding; -class CXFA_PDFFontMgr; - -class CFGAS_GEFont { - public: - static CFGAS_GEFont* LoadFont(const FX_WCHAR* pszFontFamily, - uint32_t dwFontStyles, - uint16_t wCodePage, - CFGAS_FontMgr* pFontMgr); - static CFGAS_GEFont* LoadFont(CFX_Font* pExternalFont, - CFGAS_FontMgr* pFontMgr); - static CFGAS_GEFont* LoadFont(std::unique_ptr pInternalFont, - CFGAS_FontMgr* pFontMgr); -#if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ - static CFGAS_GEFont* LoadFont(const uint8_t* pBuffer, - int32_t iLength, - CFGAS_FontMgr* pFontMgr); - static CFGAS_GEFont* LoadFont(IFX_Stream* pFontStream, - CFGAS_FontMgr* pFontMgr, - bool bSaveStream); -#endif - - ~CFGAS_GEFont(); - - void Release(); - CFGAS_GEFont* Retain(); - CFGAS_GEFont* Derive(uint32_t dwFontStyles, uint16_t wCodePage = 0); - void GetFamilyName(CFX_WideString& wsFamily) const; - uint32_t GetFontStyles() const; - bool GetCharWidth(FX_WCHAR wUnicode, int32_t& iWidth, bool bCharCode); - int32_t GetGlyphIndex(FX_WCHAR wUnicode, bool bCharCode = false); - int32_t GetAscent() const; - int32_t GetDescent() const; - bool GetCharBBox(FX_WCHAR wUnicode, CFX_Rect& bbox, bool bCharCode = false); - bool GetBBox(CFX_Rect& bbox); - int32_t GetItalicAngle() const; - void Reset(); - CFGAS_GEFont* GetSubstFont(int32_t iGlyphIndex) const; - CFX_Font* GetDevFont() const { return m_pFont; } - void SetFontProvider(CXFA_PDFFontMgr* pProvider) { m_pProvider = pProvider; } -#if _FXM_PLATFORM_ != _FXM_PLATFORM_WINDOWS_ - void SetLogicalFontStyle(uint32_t dwLogFontStyle) { - m_bUseLogFontStyle = true; - m_dwLogFontStyle = dwLogFontStyle; - } -#endif - - protected: - explicit CFGAS_GEFont(CFGAS_FontMgr* pFontMgr); - CFGAS_GEFont(CFGAS_GEFont* src, uint32_t dwFontStyles); - -#if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ - bool LoadFontInternal(const FX_WCHAR* pszFontFamily, - uint32_t dwFontStyles, - uint16_t wCodePage); - bool LoadFontInternal(const uint8_t* pBuffer, int32_t length); - bool LoadFontInternal(IFX_Stream* pFontStream, bool bSaveStream); -#endif - bool LoadFontInternal(CFX_Font* pExternalFont); - bool LoadFontInternal(std::unique_ptr pInternalFont); - bool InitFont(); - bool GetCharBBoxInternal(FX_WCHAR wUnicode, - CFX_Rect& bbox, - bool bRecursive, - bool bCharCode = false); - bool GetCharWidthInternal(FX_WCHAR wUnicode, - int32_t& iWidth, - bool bRecursive, - bool bCharCode); - int32_t GetGlyphIndex(FX_WCHAR wUnicode, - bool bRecursive, - CFGAS_GEFont** ppFont, - bool bCharCode = false); - -#if _FXM_PLATFORM_ != _FXM_PLATFORM_WINDOWS_ - bool m_bUseLogFontStyle; - uint32_t m_dwLogFontStyle; -#endif - CFX_Font* m_pFont; - CFGAS_GEFont* const m_pSrcFont; - CFGAS_FontMgr* const m_pFontMgr; - int32_t m_iRefCount; - bool m_bExternalFont; - std::unique_ptr> m_pStream; - std::unique_ptr> - m_pFileRead; - std::unique_ptr m_pFontEncoding; - std::unique_ptr> m_pCharWidthMap; - std::unique_ptr> m_pRectArray; - std::unique_ptr m_pBBoxMap; - CXFA_PDFFontMgr* m_pProvider; // not owned. - CFX_ArrayTemplate m_SubstFonts; - std::map m_FontMapper; -}; - -#endif // XFA_FGAS_FONT_FGAS_GEFONT_H_ -- cgit v1.2.3