blob: b2cf4e981d82ec6d2f8cedc194d9627f923536bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
// Copyright (c) 2013 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 "android_webview/native/java_browser_view_renderer_helper.h"
#include "jni/JavaBrowserViewRendererHelper_jni.h"
using base::android::JavaRef;
using base::android::ScopedJavaLocalRef;
namespace android_webview {
JavaBrowserViewRendererHelper::JavaBrowserViewRendererHelper() {
}
JavaBrowserViewRendererHelper::~JavaBrowserViewRendererHelper() {
}
ScopedJavaLocalRef<jobject> JavaBrowserViewRendererHelper::CreateBitmap(
JNIEnv* env,
int width,
int height) {
return width <= 0 || height <= 0 ? ScopedJavaLocalRef<jobject>() :
Java_JavaBrowserViewRendererHelper_createBitmap(env, width, height);
}
void JavaBrowserViewRendererHelper::DrawBitmapIntoCanvas(
JNIEnv* env,
const JavaRef<jobject>& jbitmap,
const JavaRef<jobject>& jcanvas) {
Java_JavaBrowserViewRendererHelper_drawBitmapIntoCanvas(
env, jbitmap.obj(), jcanvas.obj());
}
ScopedJavaLocalRef<jobject>
JavaBrowserViewRendererHelper::RecordBitmapIntoPicture(
JNIEnv* env,
const JavaRef<jobject>& jbitmap) {
return Java_JavaBrowserViewRendererHelper_recordBitmapIntoPicture(
env, jbitmap.obj());
}
bool RegisterJavaBrowserViewRendererHelper(JNIEnv* env) {
return RegisterNativesImpl(env) >= 0;
}
} // namespace android_webview
|