Index: content/public/browser/android/content_view_core.h |
diff --git a/content/public/browser/android/content_view_core.h b/content/public/browser/android/content_view_core.h |
index 85766ee504c6ef347320cd6a4e5957b4280f78ea..1113d79eb71d88037d4eda0258b174cead0e32a0 100644 |
--- a/content/public/browser/android/content_view_core.h |
+++ b/content/public/browser/android/content_view_core.h |
@@ -12,6 +12,8 @@ |
#include "content/common/content_export.h" |
#include "content/public/browser/navigation_controller.h" |
+class SkBitmap; |
+ |
namespace cc { |
class Layer; |
} |
@@ -48,9 +50,15 @@ class CONTENT_EXPORT ContentViewCore { |
virtual void LoadUrl(NavigationController::LoadURLParams& params) = 0; |
virtual jint GetCurrentRenderProcessId(JNIEnv* env, jobject obj) = 0; |
virtual void ShowPastePopup(int x, int y) = 0; |
- virtual unsigned int GetScaledContentTexture( |
+ |
+ // Request a scaled content readback. The result is passed through the |
+ // callback. The boolean parameter indicates whether the readback was a |
+ // success or not. The content is passed through the SkBitmap parameter. |
+ // |out_size| is returned with the size of the content. |
+ virtual void GetScaledContentBitmap( |
float scale, |
- gfx::Size* out_size) = 0; |
+ gfx::Size* out_size, |
+ const base::Callback<void(bool, const SkBitmap&)>& result_callback) = 0; |
virtual float GetDpiScale() const = 0; |
virtual void RequestContentClipping(const gfx::Rect& clipping, |
const gfx::Size& content_size) = 0; |