source = (Filter)filterMap.get(SVG_SOURCE_GRAPHIC_VALUE);
source = new FilterAlphaRable(source);
}
} else if (SVG_STROKE_PAINT_VALUE.equals(s)) {
// StrokePaint
CSSStyleDeclaration cssDecl
= CSSUtilities.getComputedStyle(filteredElement);
Paint paint = PaintServer.convertStrokePaint
(filteredElement,filteredNode, ctx);
// <!> FIXME: Should we create a transparent flood ???
source = new FloodRable8Bit(INFINITE_FILTER_REGION, paint);
}
break;
case 15:
if (s.charAt(10) == SVG_BACKGROUND_IMAGE_VALUE.charAt(10)) {
if (SVG_BACKGROUND_IMAGE_VALUE.equals(s)) {
// BackgroundImage
source = new BackgroundRable8Bit(filteredNode);
}
} else if (SVG_BACKGROUND_ALPHA_VALUE.equals(s)) {
// BackgroundAlpha
source = new BackgroundRable8Bit(filteredNode);
source = new FilterAlphaRable(source);
}
break;
case 9:
if (SVG_FILL_PAINT_VALUE.equals(s)) {
// FillPaint
CSSStyleDeclaration cssDecl
= CSSUtilities.getComputedStyle(filteredElement);
Paint paint = PaintServer.convertFillPaint
(filteredElement,filteredNode, ctx);
if (paint == null) {
paint = new Color(0, 0, 0, 0); // create a transparent flood