static S showImage_defaultIcon = "#1004230"; // "#1004227"; static ImageSurface showImage(S snippetIDOrURL, S title) { return showImage(loadImage(snippetIDOrURL), title); } static ImageSurface showImage(S title, BufferedImage img) { ret showImage(img, title); } static ImageSurface showImage(final BufferedImage img, fS title) { ret (ImageSurface) swing(func { ImageSurface is = showImage(img); getFrame(is).setTitle(title); return is; }); } static ImageSurface showImage(final BufferedImage img) { ret (ImageSurface) swing(func { ImageSurface is = new ImageSurface(img); JFrame frame = showPackedFrame(new JScrollPane(is)); moveToTopRightCorner(frame); frameIcon(frame, showImage_defaultIcon); return is; }); } static ImageSurface showImage(S imageID) { return showImage(loadImage2(imageID)); } static ImageSurface showImage(ImageSurface surface, BufferedImage img) { ret showImage(img, surface); } static ImageSurface showImage(ImageSurface surface, S title, BufferedImage img) { ret showImage(surface, img, title); } static ImageSurface showImage(ImageSurface surface, BufferedImage img, S title) { ret setFrameTitle(showImage(img, surface), title); } static ImageSurface showImage(BufferedImage img, ImageSurface surface) { if (surface == null) ret showImage(img); else { surface.setImage(img); ret surface; } } ifclass MakesBufferedImage static ImageSurface showImage(S title, MakesBufferedImage img) { return showImage(title, img.getBufferedImage()); } static ImageSurface showImage(ImageSurface is, MakesBufferedImage img) { return showImage(is, img.getBufferedImage()); } static ImageSurface showImage(RGBImage img) { return showImage(img.getBufferedImage()); } static ImageSurface showImage(RGBImage img, S title) { ImageSurface is = showImage(img.getBufferedImage()); getFrame(is).setTitle(title); return is; } static ImageSurface showImage(ImageSurface surface, RGBImage img) { ret showImage(img, surface); } static ImageSurface showImage(RGBImage img, ImageSurface surface) { if (surface == null) ret showImage(img); else { surface.setImage(img); ret surface; } } static ImageSurface showImage(ImageSurface surface, S title, RGBImage img) { ret showImage(surface, img, title); } static ImageSurface showImage(ImageSurface surface, RGBImage img, S title) { ret setFrameTitle(showImage(img, surface), title); } endif ifclass MakesBufferedImage static ImageSurface showImage(MakesBufferedImage img) { return showImage(img.getBufferedImage()); } endif static ImageSurface showImage() { ret showImage(currentImage()); } static ImageSurface showImage(File f) { ret showImage(f2s(f), loadImage2(f)).setFile(f); }