Use @2x window icons

This commit is contained in:
Reinhard Pointner 2018-03-06 14:36:01 +07:00
parent 5d258787f8
commit 8667c0715a
1 changed files with 2 additions and 8 deletions

View File

@ -4,7 +4,6 @@ import static java.util.Collections.*;
import static java.util.stream.Collectors.*;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BaseMultiResolutionImage;
import java.net.URL;
import java.util.HashMap;
@ -35,22 +34,17 @@ public final class ResourceManager {
}
public static Stream<URL> getApplicationIconResources() {
return Stream.of("window.icon.large", "window.icon.medium", "window.icon.small").map(ResourceManager::getImageResource);
return Stream.of("window.icon16", "window.icon64").map(ResourceManager::getImageResource);
}
public static List<Image> getApplicationIconImages() {
return getApplicationIconResources().map(ResourceManager::getToolkitImage).collect(toList());
return Stream.of("window.icon16", "window.icon64").map(ResourceManager::getMultiResolutionImageResource).map(ResourceManager::getMultiResolutionImage).collect(toList());
}
public static Icon getFlagIcon(String languageCode) {
return getIcon("flags/" + languageCode);
}
private static Image getToolkitImage(URL resource) {
// load sun.awt.image.ToolkitImage or sun.awt.image.MultiResolutionToolkitImage (via @2x convention)
return Toolkit.getDefaultToolkit().getImage(resource);
}
private static Image getMultiResolutionImage(URL[] resource) {
try {
Image[] image = new Image[resource.length];