pdfium/core/fxge/android/fx_android_impl.cpp
Tom Sepez bedff876b8 Convert CFX_GEModule::user_font_paths_ to pdfium::span.
Replace a number of UNSAFE_TODO() with a single one at the API
boundary.

Change-Id: Ica433bf356d98ab0bb629d4bfe7856e1a9786ff2
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/151451
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
2026-07-13 14:15:25 -07:00

34 lines
967 B
C++

// Copyright 2014 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 <memory>
#include <utility>
#include "core/fxge/android/cfx_androidfontinfo.h"
#include "core/fxge/cfx_fontmgr.h"
#include "core/fxge/cfx_gemodule.h"
class CAndroidPlatform : public CFX_GEModule::PlatformIface {
public:
CAndroidPlatform() = default;
~CAndroidPlatform() override = default;
void Init() override {}
void Terminate() override {}
std::unique_ptr<SystemFontInfoIface> CreateDefaultSystemFontInfo() override {
auto font_info = std::make_unique<CFX_AndroidFontInfo>();
font_info->Init(CFX_GEModule::Get()->GetUserFontPaths());
return font_info;
}
};
// static
std::unique_ptr<CFX_GEModule::PlatformIface>
CFX_GEModule::PlatformIface::Create() {
return std::make_unique<CAndroidPlatform>();
}