params.context = root_window; // Happens in tests.
// We are owned by the DragDropController.
// Simply set the drag type to non-touch so that no hint is drawn.
// the drag image is smaller than the drag hint image, so we set new bounds.
// |drag_image_size_| is in DIP.
// ImageSkia::size() also returns the size in DIP.
// |drag_image_size_| is in DIP units.
// Make sure drag hint image is positioned within the widget.
// Select appropriate drag hint.
// Enlarge widget if required to fit the drag hint image.