// SPEC.
// <!> TO DO : HANDLE TRANSFORM
AffineTransform at = new AffineTransform();
at.translate(primitiveRegion.getX(), primitiveRegion.getY());
filter = new ConcreteAffineRable(filter, at);
} catch (Exception ex) {
//
// Need to fit the raster image to the filter region
// so that we have the same behavior as raster images
// in the <image> element.
//
filter = RasterRable.create(url, null);
Rectangle2D bounds = filter.getBounds2D();
AffineTransform scale = new AffineTransform();
scale.translate(primitiveRegion.getX(), primitiveRegion.getY());
scale.scale(primitiveRegion.getWidth()/bounds.getWidth(),
primitiveRegion.getHeight()/bounds.getHeight());
scale.translate(-bounds.getX(), -bounds.getY());
filter = new ConcreteAffineRable(filter, scale);
}
}
filter = new ConcretePadRable(filter,
primitiveRegion,