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 #include "fx_fpf.h"
8 #if _FX_OS_ == _FX_ANDROID_
9 #include "fpf_skiamodule.h"
10 #include "fpf_skiafontmgr.h"
11 static IFPF_DeviceModule* gs_pPFModule = NULL;
FPF_GetDeviceModule()12 IFPF_DeviceModule* FPF_GetDeviceModule() {
13   if (!gs_pPFModule) {
14     gs_pPFModule = new CFPF_SkiaDeviceModule;
15   }
16   return gs_pPFModule;
17 }
~CFPF_SkiaDeviceModule()18 CFPF_SkiaDeviceModule::~CFPF_SkiaDeviceModule() {
19   delete m_pFontMgr;
20 }
Destroy()21 void CFPF_SkiaDeviceModule::Destroy() {
22   delete (CFPF_SkiaDeviceModule*)gs_pPFModule;
23   gs_pPFModule = NULL;
24 }
GetFontMgr()25 IFPF_FontMgr* CFPF_SkiaDeviceModule::GetFontMgr() {
26   if (!m_pFontMgr) {
27     m_pFontMgr = new CFPF_SkiaFontMgr;
28     if (!m_pFontMgr->InitFTLibrary()) {
29       delete m_pFontMgr;
30       return NULL;
31     }
32   }
33   return (IFPF_FontMgr*)m_pFontMgr;
34 }
35 #endif
36