namespace drag_utils {
// Sets url and title on data as well as setting a suitable image for dragging.
// The image looks like that of the bookmark buttons.
void SetURLAndDragImage(const GURL& url,
const std::wstring& title,
const SkBitmap& icon,
OSExchangeData* data);
// Creates a dragging image to be displayed when the user drags a file from
// Chrome (via the download manager, for example). The drag image is set into
// the supplied data_object. 'file_name' can be a full path, but the directory
// portion will be truncated in the drag image.
void CreateDragImageForFile(const std::wstring& file_name,
SkBitmap* icon,
IDataObject* data_object);
// Sets the drag image on data_object from the supplied canvas. width/height
// are the size of the image to use, and the offsets give the location of
// the hotspot for the drag image.
void SetDragImageOnDataObject(const gfx::Canvas& canvas,
int width,
int height,
int cursor_x_offset,
int cursor_y_offset,
IDataObject* data_object);
} // namespace drag_utils
用于创建DragImage,分别是:
1、创建Image和URL,是通过一个views::TextButton来Paint出gfx::Canvas;
2、创建Image,是通过文件来进行创建的;
3、创建Image,是通过gfx::Canvas来创建的。