Bug 497947: JDT-Icons blurred on Retina displays

Use the the high resolution version of the images for the
JavaDoc Hover.

Change-Id: Ia1853216132fb6f6eea274373f25f34818905da9
Signed-off-by: Matthias Becker <ma.becker@sap.com>
Reviewed-on: https://git.eclipse.org/r/c/jdt/eclipse.jdt.ui/+/190935
Tested-by: JDT Bot <jdt-bot@eclipse.org>
Reviewed-by: Kalyan Prasad Tatavarthi <kalyan_prasad@in.ibm.com>
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavadocHover.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavadocHover.java
index 0b301a4..60198d5 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavadocHover.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavadocHover.java
@@ -928,7 +928,7 @@
 
 	private static String getImageURL(IJavaElement element) {
 		String imageName= null;
-		URL imageUrl= JavaPlugin.getDefault().getImagesOnFSRegistry().getImageURL(element);
+		URL imageUrl= JavaPlugin.getDefault().getImagesOnFSRegistry().getImageURL(element, 200);
 		if (imageUrl != null) {
 			imageName= imageUrl.toExternalForm();
 		}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/ImagesOnFileSystemRegistry.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/ImagesOnFileSystemRegistry.java
index 969b31b..8879979 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/ImagesOnFileSystemRegistry.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/ImagesOnFileSystemRegistry.java
@@ -81,13 +81,22 @@
 	}
 
 	public URL getImageURL(IJavaElement element) {
+		return getImageURL(element,100);
+	}
+
+	public URL getImageURL(IJavaElement element, int zoom) {
 		ImageDescriptor descriptor= fImageProvider.getJavaImageDescriptor(element, JavaElementImageProvider.OVERLAY_ICONS | JavaElementImageProvider.SMALL_ICONS);
 		if (descriptor == null)
 			return null;
-		return getImageURL(descriptor);
+		return getImageURL(descriptor, zoom);
 	}
 
+
 	public URL getImageURL(ImageDescriptor descriptor) {
+		return getImageURL(descriptor,100);
+	}
+
+	public URL getImageURL(ImageDescriptor descriptor, int zoom) {
 		if (fTempDir == null)
 			return null;
 
@@ -96,7 +105,7 @@
 			return url;
 
 		File imageFile= getNewFile();
-		ImageData imageData= descriptor.getImageData();
+		ImageData imageData= descriptor.getImageData(zoom);
 		if (imageData == null) {
 			return null;
 		}