blob: 168665eedbfcf76c899f2920d91b49a9b5eae0c5 [file] [log] [blame]
// Copyright 2016 The PDFium Authors
// 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/fxge/android/cfpf_skiadevicemodule.h"
#include <utility>
#include "core/fxge/android/cfpf_skiafontmgr.h"
#include "core/fxge/cfx_gemodule.h"
namespace {
CFPF_SkiaDeviceModule* gs_pPFModule = nullptr;
} // namespace
// static
CFPF_SkiaDeviceModule* CFPF_SkiaDeviceModule::GetOrCreate() {
if (!gs_pPFModule) {
gs_pPFModule = new CFPF_SkiaDeviceModule();
}
return gs_pPFModule;
}
CFPF_SkiaDeviceModule::CFPF_SkiaDeviceModule()
: font_mgr_(std::make_unique<CFPF_SkiaFontMgr>()) {}
CFPF_SkiaDeviceModule::~CFPF_SkiaDeviceModule() = default;
CFPF_SkiaFontMgr* CFPF_SkiaDeviceModule::GetFontMgr() {
return font_mgr_.get();
}
void CFPF_SkiaDeviceModule::Destroy() {
delete gs_pPFModule;
gs_pPFModule = nullptr;
}