at.preConcatenate(AffineTransform.getTranslateInstance(x, y));
result.setTransform(at);
try {
at = at.createInverse(); // clip in user space
GraphicsNodeRableFactory gnrFactory
= ctx.getGraphicsNodeRableFactory();
Filter filter = gnrFactory.createGraphicsNodeRable(node);
Shape clip = at.createTransformedShape
(new Rectangle2D.Float(x, y, w, h));
result.setClip(new ConcreteClipRable(filter, clip));