blob: 3186c65fc0f960766d2deed4dc01e71fdf0f50eb [file] [log] [blame]
// Copyright 2018 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 IOS_CHROME_BROWSER_UI_IMAGE_UTIL_IMAGE_COPIER_H_
#define IOS_CHROME_BROWSER_UI_IMAGE_UTIL_IMAGE_COPIER_H_
#import <UIKit/UIKit.h>
class Browser;
class GURL;
namespace web {
struct Referrer;
class WebState;
}
// Object copying images to the system's pasteboard.
@interface ImageCopier : NSObject
// Init the ImageCopier with a |baseViewController| used to display alerts.
- (instancetype)initWithBaseViewController:(UIViewController*)baseViewController
browser:(Browser*)browser;
// Copies the image at |url|. |web_state| is used for fetching image data by
// JavaScript. |referrer| is used for download.
- (void)copyImageAtURL:(const GURL&)url
referrer:(const web::Referrer&)referrer
webState:(web::WebState*)webState;
@end
#endif // IOS_CHROME_BROWSER_UI_IMAGE_UTIL_IMAGE_COPIER_H_