Skip to content

Commit cf93e41

Browse files
committed
Replace manual image instantiation with createImage() for better scaling
Replaced direct image creation using new Image(...,descriptor.getImageData()) descriptor.getImageData()) with descriptor.createImage() in AsynchronousViewer and TreeModelLabelProvider. This change makes icons now render sharply even at higher zoom levels (e.g.,225%). Contributes to vi-eclipse/Eclipse-Platform#199
1 parent 4cca978 commit cf93e41

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/AsynchronousViewer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ protected Image getImage(ImageDescriptor descriptor) {
295295
}
296296
Image image = fImageCache.get(descriptor);
297297
if (image == null) {
298-
image = new Image(getControl().getDisplay(), descriptor.getImageData());
298+
image = descriptor.createImage();
299299
fImageCache.put(descriptor, image);
300300
}
301301
return image;

debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/TreeModelLabelProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ public Image getImage(ImageDescriptor descriptor) {
149149
}
150150
Image image = fImageCache.get(descriptor);
151151
if (image == null) {
152-
image = new Image(getDisplay(), descriptor.getImageData());
152+
image = descriptor.createImage();
153153
fImageCache.put(descriptor, image);
154154
}
155155
return image;

0 commit comments

Comments
 (0)