@Override
public Canvas createSubcanvas(final int x, final int y, final int width, final int height) {
final Graphics g = graphics.create();
// this form of clipping must go here!
g.translate(x, y);
return new AwtCanvas(g, renderingArea, 0, 0, width, height);
}
@Override
public void draw3DRectangle(final int x, final int y, final int width, final int height, final Color color,