sclass JPaintTool is Swingable { transient gettable BufferedImage image; transient ImageSurface imageSurface = jImageSurface(); transient settable Dimension defaultImageSize = sixteenToNine_p(480); void init { if (image == null) setImage(newImage(defaultImageSize)); } visualize { init(); ret jscroll_center_borderless(imageSurface); } void setImage(BufferedImage image) { this.image = image; imageSurface.setImage(image); } }