// 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 #include "core/include/fxcrt/fx_system.h" #if _FX_OS_ == _FX_ANDROID_ #include "core/src/fxge/android/fpf_skiafontmgr.h" #include "core/src/fxge/android/fpf_skiamodule.h" static IFPF_DeviceModule* gs_pPFModule = NULL; IFPF_DeviceModule* FPF_GetDeviceModule() { if (!gs_pPFModule) { gs_pPFModule = new CFPF_SkiaDeviceModule; } return gs_pPFModule; } CFPF_SkiaDeviceModule::~CFPF_SkiaDeviceModule() { delete m_pFontMgr; } void CFPF_SkiaDeviceModule::Destroy() { delete (CFPF_SkiaDeviceModule*)gs_pPFModule; gs_pPFModule = NULL; } IFPF_FontMgr* CFPF_SkiaDeviceModule::GetFontMgr() { if (!m_pFontMgr) { m_pFontMgr = new CFPF_SkiaFontMgr; if (!m_pFontMgr->InitFTLibrary()) { delete m_pFontMgr; return NULL; } } return (IFPF_FontMgr*)m_pFontMgr; } #endif