123456789101112131415161718192021222324252627282930313233343536373839 |
- // Copyright 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.
- #ifndef ANDROID_WEBVIEW_BROWSER_GFX_AW_PICTURE_H_
- #define ANDROID_WEBVIEW_BROWSER_GFX_AW_PICTURE_H_
- #include "base/android/jni_weak_ref.h"
- #include "third_party/skia/include/core/SkRefCnt.h"
- class SkPicture;
- namespace android_webview {
- class AwPicture {
- public:
- AwPicture(sk_sp<SkPicture> picture);
- AwPicture() = delete;
- AwPicture(const AwPicture&) = delete;
- AwPicture& operator=(const AwPicture&) = delete;
- ~AwPicture();
- // Methods called from Java.
- void Destroy(JNIEnv* env);
- jint GetWidth(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
- jint GetHeight(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
- void Draw(JNIEnv* env,
- const base::android::JavaParamRef<jobject>& obj,
- const base::android::JavaParamRef<jobject>& canvas);
- private:
- sk_sp<SkPicture> picture_;
- };
- } // android_webview
- #endif // ANDROID_WEBVIEW_BROWSER_GFX_AW_PICTURE_H_
|