Index: ui/snapshot/snapshot_aura.h |
diff --git a/ui/snapshot/snapshot_aura.h b/ui/snapshot/snapshot_aura.h |
index 425dcf6c363224df3128272cf9eef8f2be234fa4..2c5429cef1d192837bf116fb630f087d52a36137 100644 |
--- a/ui/snapshot/snapshot_aura.h |
+++ b/ui/snapshot/snapshot_aura.h |
@@ -9,6 +9,8 @@ |
namespace ui { |
+class Layer; |
+ |
// These functions are identical to those in snapshot.h, except they're |
// guaranteed to read the frame using an Aura CopyOutputRequest and not the |
// native windowing system. source_rect and target_size are in DIP. |
@@ -25,6 +27,16 @@ SNAPSHOT_EXPORT void GrabWindowSnapshotAsyncAura( |
const gfx::Rect& source_rect, |
const GrabWindowSnapshotAsyncCallback& callback); |
+using GrabLayerSnapshotCallback = |
+ base::Callback<void(const gfx::Image& snapshot)>; |
+ |
+// Grabs a snapshot of a |layer| and all its descendants. |
+// |source_rect| is the bounds of the snapshot content relative to |layer|. |
+SNAPSHOT_EXPORT void GrabLayerSnapshotAsync( |
+ Layer* layer, |
+ const gfx::Rect& source_rect, |
+ const GrabLayerSnapshotCallback& callback); |
+ |
} // namespace ui |
#endif // UI_SNAPSHOT_SNAPSHOT_AURA_H_ |