Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ui/snapshot/snapshot.h" | 5 #include "ui/snapshot/snapshot.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 24 matching lines...) Expand all Loading... | |
| 35 return false; | 35 return false; |
| 36 } | 36 } |
| 37 | 37 |
| 38 static void MakeAsyncCopyRequest( | 38 static void MakeAsyncCopyRequest( |
| 39 gfx::NativeWindow window, | 39 gfx::NativeWindow window, |
| 40 const gfx::Rect& source_rect, | 40 const gfx::Rect& source_rect, |
| 41 const cc::CopyOutputRequest::CopyOutputRequestCallback& callback) { | 41 const cc::CopyOutputRequest::CopyOutputRequestCallback& callback) { |
| 42 std::unique_ptr<cc::CopyOutputRequest> request = | 42 std::unique_ptr<cc::CopyOutputRequest> request = |
| 43 cc::CopyOutputRequest::CreateBitmapRequest(callback); | 43 cc::CopyOutputRequest::CreateBitmapRequest(callback); |
| 44 | 44 |
| 45 ViewAndroid view; | |
| 46 view.SetWindowAndroid(window); | |
|
boliu
2017/01/03 19:16:11
err, this is just wrong..
This code can talk to D
Jinsuk Kim
2017/01/04 10:45:02
I have a problem getting this to build(undefined r
boliu
2017/01/04 18:58:05
Need to add UI_ANDROID_EXPORT to DisplayAndroidMan
Jinsuk Kim
2017/01/05 11:03:12
Ah
| |
| 47 | |
| 45 const display::Display& display = | 48 const display::Display& display = |
| 46 display::Screen::GetScreen()->GetDisplayNearestWindow(window); | 49 display::Screen::GetScreen()->GetDisplayNearestWindow(&view); |
| 47 float device_scale_factor = display.device_scale_factor(); | 50 float device_scale_factor = display.device_scale_factor(); |
| 48 gfx::Rect source_rect_in_pixel = | 51 gfx::Rect source_rect_in_pixel = |
| 49 gfx::ScaleToEnclosingRect(source_rect, device_scale_factor); | 52 gfx::ScaleToEnclosingRect(source_rect, device_scale_factor); |
| 50 | 53 |
| 51 // Account for the toolbar offset. | 54 // Account for the toolbar offset. |
| 52 gfx::Vector2dF offset_in_pixel = | 55 gfx::Vector2dF offset_in_pixel = |
| 53 gfx::ScaleVector2d(window->content_offset(), device_scale_factor); | 56 gfx::ScaleVector2d(window->content_offset(), device_scale_factor); |
| 54 gfx::Rect adjusted_source_rect( | 57 gfx::Rect adjusted_source_rect( |
| 55 gfx::ToRoundedPoint( | 58 gfx::ToRoundedPoint( |
| 56 gfx::PointF(source_rect_in_pixel.x() + offset_in_pixel.x(), | 59 gfx::PointF(source_rect_in_pixel.x() + offset_in_pixel.x(), |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 90 void GrabViewSnapshotAsync( | 93 void GrabViewSnapshotAsync( |
| 91 gfx::NativeView view, | 94 gfx::NativeView view, |
| 92 const gfx::Rect& source_rect, | 95 const gfx::Rect& source_rect, |
| 93 scoped_refptr<base::TaskRunner> background_task_runner, | 96 scoped_refptr<base::TaskRunner> background_task_runner, |
| 94 const GrabWindowSnapshotAsyncPNGCallback& callback) { | 97 const GrabWindowSnapshotAsyncPNGCallback& callback) { |
| 95 GrabWindowSnapshotAsync( | 98 GrabWindowSnapshotAsync( |
| 96 view->GetWindowAndroid(), source_rect, background_task_runner, callback); | 99 view->GetWindowAndroid(), source_rect, background_task_runner, callback); |
| 97 } | 100 } |
| 98 | 101 |
| 99 } // namespace ui | 102 } // namespace ui |
| OLD | NEW |