Home | History | Annotate | Download | only in android
      1 // Copyright 2014 PDFium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
      6 
      7 #ifndef _FX_ANDROID_FONT_H_
      8 #define _FX_ANDROID_FONT_H_
      9 #if _FX_OS_ == _FX_ANDROID_
     10 class IFPF_FontMgr;
     11 class CFX_AndroidFontInfo : public IFX_SystemFontInfo
     12 {
     13 public:
     14     CFX_AndroidFontInfo();
     15     virtual void		Release()
     16     {
     17         delete this;
     18     }
     19 
     20     virtual	FX_BOOL		EnumFontList(CFX_FontMapper* pMapper);
     21 
     22     virtual void*		MapFont(int weight, FX_BOOL bItalic, int charset, int pitch_family, FX_LPCSTR face, FX_BOOL& bExact);
     23 
     24     virtual void*		GetFont(FX_LPCSTR face);
     25     virtual FX_DWORD	GetFontData(void* hFont, FX_DWORD table, FX_LPBYTE buffer, FX_DWORD size);
     26     virtual FX_BOOL		GetFaceName(void* hFont, CFX_ByteString& name);
     27     virtual FX_BOOL		GetFontCharset(void* hFont, int& charset);
     28 
     29     virtual void		DeleteFont(void* hFont);
     30     virtual void*       RetainFont(void* hFont);
     31     FX_BOOL				Init(IFPF_FontMgr *pFontMgr);
     32 protected:
     33     IFPF_FontMgr		*m_pFontMgr;
     34 };
     35 #endif
     36 #endif
     37