blob: 1c550a34f9e7826e41327e211e5e9f8ef202f228 [file] [log] [blame]
// Copyright 2016 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 CONTENT_SHELL_RENDERER_WEB_TEST_PIXEL_DUMP_H_
#define CONTENT_SHELL_RENDERER_WEB_TEST_PIXEL_DUMP_H_
#include "base/callback_forward.h"
class SkBitmap;
namespace blink {
class WebLocalFrame;
} // namespace blink
namespace content {
class RenderFrame;
// Asks |web_frame| to print itself and calls |callback| with the result.
void PrintFrameAsync(blink::WebLocalFrame* web_frame,
base::OnceCallback<void(const SkBitmap&)> callback);
// Copy to clipboard the image present at |x|, |y| coordinates in |frame|
// and pass the captured image to |callback|.
void CopyImageAtAndCapturePixels(
RenderFrame* frame,
int x,
int y,
base::OnceCallback<void(const SkBitmap&)> callback);
} // namespace content
#endif // CONTENT_SHELL_RENDERER_WEB_TEST_PIXEL_DUMP_H_