| Index: android_webview/native/aw_picture.cc
|
| diff --git a/android_webview/native/aw_picture.cc b/android_webview/native/aw_picture.cc
|
| index 7ba4fd857779ff511a7deee509fc507cfd0c8c2e..625999d848c8dada7edbd6f9def2a5da67a665ce 100644
|
| --- a/android_webview/native/aw_picture.cc
|
| +++ b/android_webview/native/aw_picture.cc
|
| @@ -23,17 +23,18 @@ void AwPicture::Destroy(JNIEnv* env, jobject obj) {
|
| }
|
|
|
| jint AwPicture::GetWidth(JNIEnv* env, jobject obj) {
|
| - return picture_->width();
|
| + return picture_->cullRect().roundOut().width();
|
| }
|
|
|
| jint AwPicture::GetHeight(JNIEnv* env, jobject obj) {
|
| - return picture_->height();
|
| + return picture_->cullRect().roundOut().height();
|
| }
|
|
|
| void AwPicture::Draw(JNIEnv* env, jobject obj, jobject canvas) {
|
| + const SkIRect bounds = picture_->cullRect().roundOut();
|
| scoped_ptr<SoftwareCanvasHolder> canvas_holder = SoftwareCanvasHolder::Create(
|
| canvas, gfx::Vector2d(),
|
| - gfx::Size(picture_->width(), picture_->height()));
|
| + gfx::Size(bounds.width(), bounds.height()));
|
| if (!canvas_holder || !canvas_holder->GetCanvas()) {
|
| LOG(ERROR) << "Couldn't draw picture";
|
| return;
|
|
|