sclass IIImageSurface extends ImageSurface { BWIntegralImage ii; *() {} *(BWIntegralImage *ii, BufferedImage img) { super(img); } void drawImageItself(int w, int h, Graphics2D g) { if (ii == null) ret with super.drawImageItself(w, h, g); int iw = getZoomedWidth(), ih = getZoomedHeight(); Rectangle r = getVisibleRect(); _print(visibleRect := r); var scaled = scaledGrayImageFromBWIntegralImage(ii, iw, ih); g.drawImage(image, 0, 0, iw, ih, null); } void setImage(BWIntegralImage ii) { this.ii = ii; } }