Telemetry media_measurement plus play action and tests.
[chromium-blink-merge.git] / android_webview / native / java_browser_view_renderer_helper.h
blob2d1aadc318088ac02fb6f3f418441871e6eb4770
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef ANDROID_WEBVIEW_NATIVE_JAVA_BROWSER_VIEW_RENDERER_HELPER_H_
6 #define ANDROID_WEBVIEW_NATIVE_JAVA_BROWSER_VIEW_RENDERER_HELPER_H_
8 #include "android_webview/browser/browser_view_renderer.h"
9 #include "base/android/scoped_java_ref.h"
10 #include "base/compiler_specific.h"
12 namespace android_webview {
14 // Native side of java-class of same name.
15 // Provides utility methods for rendering involving with Java objects.
16 class JavaBrowserViewRendererHelper : public BrowserViewRenderer::JavaHelper {
17 public:
18 JavaBrowserViewRendererHelper();
19 virtual ~JavaBrowserViewRendererHelper();
21 // BrowserViewRenderer::JavaHelper implementation.
22 virtual base::android::ScopedJavaLocalRef<jobject> CreateBitmap(
23 JNIEnv* env,
24 int width,
25 int height,
26 const base::android::JavaRef<jobject>& jcanvas,
27 void* owner_key) OVERRIDE;
28 virtual void DrawBitmapIntoCanvas(
29 JNIEnv* env,
30 const base::android::JavaRef<jobject>& jbitmap,
31 const base::android::JavaRef<jobject>& jcanvas,
32 int x,
33 int y) OVERRIDE;
34 virtual base::android::ScopedJavaLocalRef<jobject> RecordBitmapIntoPicture(
35 JNIEnv* env,
36 const base::android::JavaRef<jobject>& jbitmap) OVERRIDE;
39 bool RegisterJavaBrowserViewRendererHelper(JNIEnv* env);
41 } // namespace android_webview
43 #endif // ANDROID_WEBVIEW_NATIVE_JAVA_BROWSER_VIEW_RENDERER_HELPER_H_