sclass IIImageSurface extends ImageSurface { BWIntegralImage ii; *() {} *(BWIntegralImage *ii, BufferedImage img) { super(img); } void drawImageItself(int w, int h, Graphics2D 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); } }