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_ |