void (Graphics g, Shape a) { Rectangle bounds = a.getBounds(); int width = (int)getPreferredSpan(View.X_AXIS); int height = (int)getPreferredSpan(View.Y_AXIS); @SuppressWarnings("UndesirableClassUsage") BufferedImage buffer = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); Graphics2D graphics = buffer.createGraphics(); super.paint(graphics, new Rectangle(buffer.getWidth(), buffer.getHeight())); drawImage(g, ImageUtil.ensureHiDPI(image, ScaleContext.create((Component)null)), bounds.x, bounds.y, null); }