1234567891011121314151617181920212223242526272829303132333435363738 |
- // 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,
- GrabWindowSnapshotAsyncCallback callback);
- SNAPSHOT_EXPORT void GrabWindowSnapshotAsyncAura(
- aura::Window* window,
- const gfx::Rect& source_rect,
- 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,
- GrabWindowSnapshotAsyncCallback callback);
- } // namespace ui
- #endif // UI_SNAPSHOT_SNAPSHOT_AURA_H_
|