Index: chrome/browser/android/compositor/resources/resource_factory.cc |
diff --git a/chrome/browser/android/compositor/resources/resource_factory.cc b/chrome/browser/android/compositor/resources/resource_factory.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f72143053005ad2bf24f3c66f3fa02b9c357cf2c |
--- /dev/null |
+++ b/chrome/browser/android/compositor/resources/resource_factory.cc |
@@ -0,0 +1,39 @@ |
+// Copyright 2017 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 "chrome/browser/android/compositor/resources/resource_factory.h" |
+ |
+#include "chrome/browser/android/compositor/resources/toolbar_resource.h" |
+#include "jni/ResourceFactory_jni.h" |
+ |
+using base::android::JavaParamRef; |
+ |
+namespace android { |
+ |
+bool RegisterResourceFactory(JNIEnv* env) { |
+ return RegisterNativesImpl(env); |
+} |
+ |
+jlong CreateToolbarContainerResource(JNIEnv* env, |
+ const JavaParamRef<jclass>& clazz, |
+ jint toolbar_left, |
+ jint toolbar_top, |
+ jint toolbar_right, |
+ jint toolbar_bottom, |
+ jint location_bar_left, |
+ jint location_bar_top, |
+ jint location_bar_right, |
+ jint location_bar_bottom, |
+ jint shadow_height) { |
+ gfx::Rect toolbar_rect(toolbar_left, toolbar_top, |
+ toolbar_right - toolbar_left, |
+ toolbar_bottom - toolbar_top); |
+ gfx::Rect location_bar_content_rect(location_bar_left, location_bar_top, |
+ location_bar_right - location_bar_left, |
+ location_bar_bottom - location_bar_top); |
+ return reinterpret_cast<intptr_t>(new ToolbarResource( |
+ toolbar_rect, location_bar_content_rect, shadow_height)); |
+} |
+ |
+} // namespace android |