summaryrefslogtreecommitdiff
path: root/chromium/content/common/font_loader_dispatcher_mac.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/common/font_loader_dispatcher_mac.cc')
-rw-r--r--chromium/content/common/font_loader_dispatcher_mac.cc36
1 files changed, 36 insertions, 0 deletions
diff --git a/chromium/content/common/font_loader_dispatcher_mac.cc b/chromium/content/common/font_loader_dispatcher_mac.cc
new file mode 100644
index 00000000000..b91d98f825f
--- /dev/null
+++ b/chromium/content/common/font_loader_dispatcher_mac.cc
@@ -0,0 +1,36 @@
+// Copyright 2018 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.
+
+#include "content/common/font_loader_dispatcher_mac.h"
+
+#include <memory>
+#include <utility>
+
+#include "base/strings/string16.h"
+#include "content/common/mac/font_loader.h"
+#include "mojo/public/cpp/bindings/strong_binding.h"
+#include "services/service_manager/public/cpp/bind_source_info.h"
+
+namespace content {
+
+FontLoaderDispatcher::FontLoaderDispatcher() {}
+
+FontLoaderDispatcher::~FontLoaderDispatcher() {}
+
+// static
+void FontLoaderDispatcher::Create(
+ mojom::FontLoaderMacRequest request,
+ const service_manager::BindSourceInfo& source_info) {
+ mojo::MakeStrongBinding(std::make_unique<FontLoaderDispatcher>(),
+ std::move(request));
+}
+
+void FontLoaderDispatcher::LoadFont(
+ const base::string16& font_name,
+ float font_point_size,
+ mojom::FontLoaderMac::LoadFontCallback callback) {
+ FontLoader::LoadFont(font_name, font_point_size, std::move(callback));
+}
+
+} // namespace content