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