Package com.itextpdf.svg.renderers.impl
Class AbstractBranchSvgNodeRenderer
java.lang.Object
com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
com.itextpdf.svg.renderers.impl.AbstractBranchSvgNodeRenderer
- All Implemented Interfaces:
-
IBranchSvgNodeRenderer,ISvgNodeRenderer
- Direct Known Subclasses:
-
AbstractContainerSvgNodeRenderer,AbstractGradientSvgNodeRenderer,ClipPathSvgNodeRenderer,DefsSvgNodeRenderer,GroupSvgNodeRenderer,MarkerSvgNodeRenderer,PatternSvgNodeRenderer,StopSvgNodeRenderer
public abstract class AbstractBranchSvgNodeRenderer extends AbstractSvgNodeRenderer implements IBranchSvgNodeRenderer
Abstract class that will be the superclass for any element that can function as a parent.
-
Field Summary
FieldsFields inherited from class com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
attributesAndStyles -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddChild(ISvgNodeRenderer child) Adds a renderer as the last element of the list of children.abstract ISvgNodeRendererCreates a deep copy of this renderer, including it's subtree of childrenprotected final voidCreate a deep copy of every child renderer and add them to the passedAbstractBranchSvgNodeRendererprotected voiddoDraw(SvgDrawContext context) Method that will set properties to be inherited by this branch renderer's children and will iterate over all children in order to draw them.final List<ISvgNodeRenderer>Gets all child renderers of this object.Methods inherited from class com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
canConstructViewPort, canElementFill, deepCopyAttributesAndStyles, draw, getAttribute, getAttributeMapCopy, getAttributeOrDefault, getCurrentFontSize, getCurrentFontSize, getCurrentViewBox, getParent, isHidden, parseAbsoluteLength, parseHorizontalLength, parseVerticalLength, setAttribute, setAttributesAndStyles, setParentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.itextpdf.svg.renderers.ISvgNodeRenderer
draw, getAttribute, getAttributeMapCopy, getObjectBoundingBox, getParent, setAttribute, setAttributesAndStyles, setParent
-
Field Details
-
VIEWBOX_VALUES_NUMBER
Deprecated.The number of viewBox values. Deprecate in favour ofSvgConstants.Values.VIEWBOX_VALUES_NUMBER- See Also:
-
-
Constructor Details
-
AbstractBranchSvgNodeRenderer
public AbstractBranchSvgNodeRenderer()
-
-
Method Details
-
doDraw
Method that will set properties to be inherited by this branch renderer's children and will iterate over all children in order to draw them.- Specified by:
-
doDrawin classAbstractSvgNodeRenderer - Parameters:
-
context- the object that knows the place to draw this element and maintains its state
-
addChild
Description copied from interface:IBranchSvgNodeRendererAdds a renderer as the last element of the list of children.- Specified by:
-
addChildin interfaceIBranchSvgNodeRenderer - Parameters:
-
child- any renderer
-
getChildren
Description copied from interface:IBranchSvgNodeRendererGets all child renderers of this object.- Specified by:
-
getChildrenin interfaceIBranchSvgNodeRenderer - Returns:
- the list of child renderers (in the order that they were added)
-
deepCopyChildren
Create a deep copy of every child renderer and add them to the passedAbstractBranchSvgNodeRenderer- Parameters:
-
deepCopy- renderer to add copies of children to
-
createDeepCopy
Description copied from interface:ISvgNodeRendererCreates a deep copy of this renderer, including it's subtree of children- Specified by:
-
createDeepCopyin interfaceISvgNodeRenderer - Returns:
- deep copy of this renderer
-