// 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 JavaBrowserViewRendererHelper::CreateBitmap( JNIEnv* env, int width, int height) { return width <= 0 || height <= 0 ? ScopedJavaLocalRef() : Java_JavaBrowserViewRendererHelper_createBitmap(env, width, height); } void JavaBrowserViewRendererHelper::DrawBitmapIntoCanvas( JNIEnv* env, const JavaRef& jbitmap, const JavaRef& jcanvas) { Java_JavaBrowserViewRendererHelper_drawBitmapIntoCanvas( env, jbitmap.obj(), jcanvas.obj()); } ScopedJavaLocalRef JavaBrowserViewRendererHelper::RecordBitmapIntoPicture( JNIEnv* env, const JavaRef& jbitmap) { return Java_JavaBrowserViewRendererHelper_recordBitmapIntoPicture( env, jbitmap.obj()); } bool RegisterJavaBrowserViewRendererHelper(JNIEnv* env) { return RegisterNativesImpl(env) >= 0; } } // namespace android_webview