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];
|