// Copyright 2017 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 UI_SNAPSHOT_SNAPSHOT_AURA_H_ #define UI_SNAPSHOT_SNAPSHOT_AURA_H_ #include "ui/snapshot/snapshot.h" 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. SNAPSHOT_EXPORT void GrabWindowSnapshotAndScaleAsyncAura( aura::Window* window, const gfx::Rect& source_rect, const gfx::Size& target_size, const GrabWindowSnapshotAsyncCallback& callback); SNAPSHOT_EXPORT void GrabWindowSnapshotAsyncAura( aura::Window* window, const gfx::Rect& source_rect, const GrabWindowSnapshotAsyncCallback& callback); // 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 GrabWindowSnapshotAsyncCallback& callback); } // namespace ui #endif // UI_SNAPSHOT_SNAPSHOT_AURA_H_