Class DefaultSvgNodeRendererFactory
- java.lang.Object
-
- com.itextpdf.svg.renderers.factories.DefaultSvgNodeRendererFactory
-
- All Implemented Interfaces:
ISvgNodeRendererFactory
public class DefaultSvgNodeRendererFactory extends java.lang.Object implements ISvgNodeRendererFactory
The default implementation ofISvgNodeRendererFactory
that will be used by default by the entry points defined by this project.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Collection<java.lang.String>
ignoredTags
private java.util.Map<java.lang.String,DefaultSvgNodeRendererMapper.ISvgNodeRendererCreator>
rendererMap
-
Constructor Summary
Constructors Constructor Description DefaultSvgNodeRendererFactory()
Default constructor with defaultISvgNodeRenderer
creation logic.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ISvgNodeRenderer
createSvgNodeRendererForTag(IElementNode tag, ISvgNodeRenderer parent)
Create a configured renderer based on the passed Svg tag and set its parent.boolean
isTagIgnored(IElementNode tag)
Checks whether the provided tag is an ignored tag of this factory or not.
-
-
-
Field Detail
-
rendererMap
private final java.util.Map<java.lang.String,DefaultSvgNodeRendererMapper.ISvgNodeRendererCreator> rendererMap
-
ignoredTags
private final java.util.Collection<java.lang.String> ignoredTags
-
-
Constructor Detail
-
DefaultSvgNodeRendererFactory
public DefaultSvgNodeRendererFactory()
Default constructor with defaultISvgNodeRenderer
creation logic.
-
-
Method Detail
-
createSvgNodeRendererForTag
public ISvgNodeRenderer createSvgNodeRendererForTag(IElementNode tag, ISvgNodeRenderer parent)
Description copied from interface:ISvgNodeRendererFactory
Create a configured renderer based on the passed Svg tag and set its parent.- Specified by:
createSvgNodeRendererForTag
in interfaceISvgNodeRendererFactory
- Parameters:
tag
- Representation of the Svg tag, with all style attributes setparent
- renderer of the parent tag- Returns:
- Configured ISvgNodeRenderer
-
isTagIgnored
public boolean isTagIgnored(IElementNode tag)
Description copied from interface:ISvgNodeRendererFactory
Checks whether the provided tag is an ignored tag of this factory or not. If ignored, the factory won't process this IElementNode into an ISvgNodeRenderer.- Specified by:
isTagIgnored
in interfaceISvgNodeRendererFactory
- Parameters:
tag
- the IElementNode- Returns:
- true if ignored
-
-