//
// The default region is the input source's region unless the
// source is SourceGraphics, in which case the default region
// is the filter chain's region
//
Filter sourceGraphics = (Filter)filterMap.get(VALUE_SOURCE_GRAPHIC);
Rectangle2D defaultRegion = in.getBounds2D();
if (in == sourceGraphics) {
defaultRegion = filterRegion;
}
CSSStyleDeclaration cssDecl
= bridgeContext.getViewCSS().getComputedStyle(filterElement, null);
UnitProcessor.Context uctx
= new DefaultUnitProcessorContext(bridgeContext, cssDecl);
Rectangle2D primitiveRegion
= SVGUtilities.convertFilterPrimitiveRegion(filterElement,
filteredElement,
defaultRegion,
filteredNode,
uctx);
PadRable pad = new ConcretePadRable(in,
primitiveRegion,
PadMode.ZERO_PAD);
// Build filter
Filter filter =
new ConcreteMorphologyRable(pad, radiusX, radiusY, doDilation);
// Get result attribute if any
String result = filterElement.getAttributeNS(null, ATTR_RESULT);
if((result != null) && (result.trim().length() > 0)){