| Index: components/font_service/public/cpp/font_loader.h
|
| diff --git a/components/font_service/public/cpp/font_loader.h b/components/font_service/public/cpp/font_loader.h
|
| deleted file mode 100644
|
| index 38e82e10283753e4a8a909f93bc2e2a7b67140d8..0000000000000000000000000000000000000000
|
| --- a/components/font_service/public/cpp/font_loader.h
|
| +++ /dev/null
|
| @@ -1,67 +0,0 @@
|
| -// Copyright 2015 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef COMPONENTS_FONT_SERVICE_PUBLIC_CPP_FONT_LOADER_H_
|
| -#define COMPONENTS_FONT_SERVICE_PUBLIC_CPP_FONT_LOADER_H_
|
| -
|
| -#include "base/containers/hash_tables.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/synchronization/lock.h"
|
| -#include "components/font_service/public/cpp/mapped_font_file.h"
|
| -#include "components/font_service/public/interfaces/font_service.mojom.h"
|
| -#include "third_party/skia/include/core/SkStream.h"
|
| -#include "third_party/skia/include/core/SkTypeface.h"
|
| -#include "third_party/skia/include/ports/SkFontConfigInterface.h"
|
| -
|
| -namespace mojo {
|
| -class ApplicationImpl;
|
| -}
|
| -
|
| -namespace font_service {
|
| -namespace internal {
|
| -class FontServiceThread;
|
| -}
|
| -
|
| -// FontConfig implementation for Skia which proxies to the font service to get
|
| -// out of the sandbox. This methods of this class (as imposed by blink
|
| -// requirements) may be called on any thread. (Because of this restriction,
|
| -// also see the FontServiceThread class.)
|
| -//
|
| -// This is the mojo equivalent to content/common/font_config_ipc_linux.h
|
| -class FontLoader : public SkFontConfigInterface,
|
| - public internal::MappedFontFile::Observer {
|
| - public:
|
| - explicit FontLoader(mojo::ApplicationImpl* application_impl);
|
| - ~FontLoader() override;
|
| -
|
| - // SkFontConfigInterface:
|
| - bool matchFamilyName(const char family_name[],
|
| - SkTypeface::Style requested,
|
| - FontIdentity* out_font_identifier,
|
| - SkString* out_family_name,
|
| - SkTypeface::Style* out_style) override;
|
| - SkStreamAsset* openStream(const FontIdentity& identity) override;
|
| -
|
| - private:
|
| - // internal::MappedFontFile::Observer:
|
| - void OnMappedFontFileDestroyed(internal::MappedFontFile* f) override;
|
| -
|
| - // Thread to own the mojo message pipe. Because FontLoader can be called on
|
| - // multiple threads, we create a dedicated thread to send and receive mojo
|
| - // message calls.
|
| - scoped_refptr<internal::FontServiceThread> thread_;
|
| -
|
| - // Lock preventing multiple threads from opening font file and accessing
|
| - // |mapped_font_files_| map at the same time.
|
| - base::Lock lock_;
|
| -
|
| - // Maps font identity ID to the memory-mapped file with font data.
|
| - base::hash_map<uint32_t, internal::MappedFontFile*> mapped_font_files_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(FontLoader);
|
| -};
|
| -
|
| -} // namespace font_service
|
| -
|
| -#endif // COMPONENTS_FONT_SERVICE_PUBLIC_CPP_FONT_LOADER_H_
|
|
|