< prev index next >

src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java

Print this page




 537     @Override
 538     public Image getImage(final String filename) {
 539         final Image nsImage = checkForNSImage(filename);
 540         if (nsImage != null) {
 541             return nsImage;
 542         }
 543 
 544         if (imageCached(filename)) {
 545             return super.getImage(filename);
 546         }
 547 
 548         String filename2x = getScaledImageName(filename);
 549         return (imageExists(filename2x))
 550                 ? getImageWithResolutionVariant(filename, filename2x)
 551                 : super.getImage(filename);
 552     }
 553 
 554     @Override
 555     public Image getImage(URL url) {
 556 
 557         if (imageCached(url)) {
 558             return super.getImage(url);
 559         }
 560 
 561         URL url2x = getScaledImageURL(url);
 562         return (imageExists(url2x))
 563                 ? getImageWithResolutionVariant(url, url2x) : super.getImage(url);
 564     }
 565 
 566     private static final String nsImagePrefix = "NSImage://";
 567     private Image checkForNSImage(final String imageName) {
 568         if (imageName == null) return null;
 569         if (!imageName.startsWith(nsImagePrefix)) return null;
 570         return CImage.getCreator().createImageFromName(imageName.substring(nsImagePrefix.length()));
 571     }
 572 
 573     // Thread-safe Object.equals() called from native
 574     public static boolean doEquals(final Object a, final Object b, Component c) {
 575         if (a == b) return true;
 576 
 577         final boolean[] ret = new boolean[1];




 537     @Override
 538     public Image getImage(final String filename) {
 539         final Image nsImage = checkForNSImage(filename);
 540         if (nsImage != null) {
 541             return nsImage;
 542         }
 543 
 544         if (imageCached(filename)) {
 545             return super.getImage(filename);
 546         }
 547 
 548         String filename2x = getScaledImageName(filename);
 549         return (imageExists(filename2x))
 550                 ? getImageWithResolutionVariant(filename, filename2x)
 551                 : super.getImage(filename);
 552     }
 553 
 554     @Override
 555     public Image getImage(URL url) {
 556 
 557         if (url == null || imageCached(url)) {
 558             return super.getImage(url);
 559         }
 560 
 561         URL url2x = getScaledImageURL(url);
 562         return (imageExists(url2x))
 563                 ? getImageWithResolutionVariant(url, url2x) : super.getImage(url);
 564     }
 565 
 566     private static final String nsImagePrefix = "NSImage://";
 567     private Image checkForNSImage(final String imageName) {
 568         if (imageName == null) return null;
 569         if (!imageName.startsWith(nsImagePrefix)) return null;
 570         return CImage.getCreator().createImageFromName(imageName.substring(nsImagePrefix.length()));
 571     }
 572 
 573     // Thread-safe Object.equals() called from native
 574     public static boolean doEquals(final Object a, final Object b, Component c) {
 575         if (a == b) return true;
 576 
 577         final boolean[] ret = new boolean[1];


< prev index next >