r = dr.intersection(r);
// System.err.println("Render: " + r);
WritableRaster dst = copyRaster.createWritableChild
(r.x, r.y, r.width, r.height, r.x, r.y, null);
cr.copyData(dst);
if (g2d != null) {
g2d.setPaint(new java.awt.Color(255,0,0,50));
g2d.fill(r);
g2d.setPaint(new java.awt.Color(0,0,0,50));
g2d.draw(r);