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
3 // found in the LICENSE file.
5 #ifndef ASH_SCREENSHOT_DELEGATE_H_
6 #define ASH_SCREENSHOT_DELEGATE_H_
19 // Delegate for taking screenshots.
20 class ScreenshotDelegate
{
22 virtual ~ScreenshotDelegate() {}
24 // The actual task of taking a screenshot for the given window.
25 // This method is called when the user wants to take a screenshot
27 virtual void HandleTakeScreenshot(aura::Window
* window
) = 0;
29 // The actual task of taking a partial screenshot for the given
31 virtual void HandleTakePartialScreenshot(
32 aura::Window
* window
, const gfx::Rect
& rect
) = 0;
36 #endif // ASH_SCREENSHOT_DELEGATE_H_