summaryrefslogtreecommitdiff
path: root/xfa/fgas/font/fgas_gefont.h
diff options
context:
space:
mode:
authornpm <npm@chromium.org>2016-11-21 15:19:44 -0800
committerCommit bot <commit-bot@chromium.org>2016-11-21 15:19:44 -0800
commit4b91a2dfacee0c0f4068a7ab899c211480712d38 (patch)
tree460d84ea00a0cc7ab29ec27a4a2f4d317556e74b /xfa/fgas/font/fgas_gefont.h
parent4ccdb1459239ae044f01c8b6799852f8b63acb80 (diff)
downloadpdfium-4b91a2dfacee0c0f4068a7ab899c211480712d38.tar.xz
Clean up CFGAS_GEFont
Removed some unused method, named files properly, cleaned up a bit. Review-Url: https://codereview.chromium.org/2524493002
Diffstat (limited to 'xfa/fgas/font/fgas_gefont.h')
-rw-r--r--xfa/fgas/font/fgas_gefont.h115
1 files changed, 0 insertions, 115 deletions
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 <map>
-#include <memory>
-
-#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<CFX_Font> 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<CFX_Font> 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<IFX_Stream, ReleaseDeleter<IFX_Stream>> m_pStream;
- std::unique_ptr<IFX_SeekableReadStream,
- ReleaseDeleter<IFX_SeekableReadStream>>
- m_pFileRead;
- std::unique_ptr<CFX_UnicodeEncoding> m_pFontEncoding;
- std::unique_ptr<CFX_DiscreteArrayTemplate<uint16_t>> m_pCharWidthMap;
- std::unique_ptr<CFX_MassArrayTemplate<CFX_Rect>> m_pRectArray;
- std::unique_ptr<CFX_MapPtrToPtr> m_pBBoxMap;
- CXFA_PDFFontMgr* m_pProvider; // not owned.
- CFX_ArrayTemplate<CFGAS_GEFont*> m_SubstFonts;
- std::map<FX_WCHAR, CFGAS_GEFont*> m_FontMapper;
-};
-
-#endif // XFA_FGAS_FONT_FGAS_GEFONT_H_