From 5110c4743751145c4ae1934cd1d83bc6c55bb43f Mon Sep 17 00:00:00 2001 From: John Abd-El-Malek Date: Sat, 17 May 2014 22:33:34 -0700 Subject: Initial commit. --- core/src/fxge/android/fpf_skiafont.h | 57 ++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 core/src/fxge/android/fpf_skiafont.h (limited to 'core/src/fxge/android/fpf_skiafont.h') diff --git a/core/src/fxge/android/fpf_skiafont.h b/core/src/fxge/android/fpf_skiafont.h new file mode 100644 index 0000000000..1d1073c1fe --- /dev/null +++ b/core/src/fxge/android/fpf_skiafont.h @@ -0,0 +1,57 @@ +// 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 _FPF_SKIA_FONT_H_ +#define _FPF_SKIA_FONT_H_ +#if _FX_OS_ == _FX_ANDROID_ +class CFPF_SkiaFontDescriptor; +class CFPF_SkiaFontMgr; +class SkTypeface; +class CFPF_SkiaFont : public IFPF_Font, public CFX_Object +{ +public: + CFPF_SkiaFont(); + virtual ~CFPF_SkiaFont(); + virtual void Release(); + virtual IFPF_Font* Retain(); + + virtual FPF_HFONT GetHandle(); + + virtual CFX_ByteString GetFamilyName(); + virtual CFX_WideString GetPsName(); + + virtual FX_DWORD GetFontStyle() const + { + return m_dwStyle; + } + virtual FX_BYTE GetCharset() const + { + return m_uCharset; + } + + virtual FX_INT32 GetGlyphIndex(FX_WCHAR wUnicode); + virtual FX_INT32 GetGlyphWidth(FX_INT32 iGlyphIndex); + + virtual FX_INT32 GetAscent() const; + virtual FX_INT32 GetDescent() const; + + virtual FX_BOOL GetGlyphBBox(FX_INT32 iGlyphIndex, FX_RECT &rtBBox); + virtual FX_BOOL GetBBox(FX_RECT &rtBBox); + + virtual FX_INT32 GetHeight() const; + virtual FX_INT32 GetItalicAngle() const; + virtual FX_DWORD GetFontData(FX_DWORD dwTable, FX_LPBYTE pBuffer, FX_DWORD dwSize); + FX_BOOL InitFont(CFPF_SkiaFontMgr *pFontMgr, CFPF_SkiaFontDescriptor *pFontDes, FX_BSTR bsFamily, FX_DWORD dwStyle, FX_BYTE uCharset); +protected: + CFPF_SkiaFontMgr *m_pFontMgr; + CFPF_SkiaFontDescriptor *m_pFontDes; + FXFT_Face m_Face; + FX_DWORD m_dwStyle; + FX_BYTE m_uCharset; + FX_DWORD m_dwRefCount; +}; +#endif +#endif -- cgit v1.2.3