abstract sclass DynImageSurface extends DynModule { transient ImageSurface imageSurface; transient BufferedImage image; visualize { ret imageSurface = scrollableImageSurface(image); } // API void setImage(MakesBufferedImage image) { setImage(image == null ? null : image.getBufferedImage()); } void setImage(BufferedImage image) { this.image = image; if (imageSurface != null) imageSurface.setImage(image); } BufferedImage getImage() { ret image; } }