Class AbstractGradientSvgNodeRenderer
java.lang.Object
com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
com.itextpdf.svg.renderers.impl.AbstractBranchSvgNodeRenderer
com.itextpdf.svg.renderers.impl.AbstractGradientSvgNodeRenderer
- All Implemented Interfaces:
IBranchSvgNodeRenderer, INoDrawSvgNodeRenderer, ISvgNodeRenderer, ISvgPaintServer
- Direct Known Subclasses:
LinearGradientSvgNodeRenderer
public abstract class AbstractGradientSvgNodeRenderer
extends AbstractBranchSvgNodeRenderer
implements ISvgPaintServer
ISvgNodeRenderer abstract implementation for gradient tags
(<linearGradient>, <radialGradient>).-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractSvgNodeRenderer
AbstractSvgNodeRenderer.FillProperties, AbstractSvgNodeRenderer.StrokeProperties -
Field Summary
Fields inherited from class AbstractBranchSvgNodeRenderer
VIEWBOX_VALUES_NUMBERFields inherited from class AbstractSvgNodeRenderer
attributesAndStyles, doFill, doStroke -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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.protected List<StopSvgNodeRenderer> Construct a list of child stop renderersprotected AffineTransformEvaluates the 'gradientTransform' transformationsprotected booleanChecks whether the gradient units values are on user space on use or object bounding boxprotected GradientSpreadMethodParses the gradient spread methodMethods inherited from class AbstractBranchSvgNodeRenderer
addChild, applyViewBox, calculateAndApplyViewBox, createDeepCopy, deepCopyChildren, getChildren, postDrawMethods inherited from class AbstractSvgNodeRenderer
applyFillAndStrokeProperties, applyNonScalingStrokeTransform, calculateViewPortTranslation, canConstructViewPort, canElementFill, deepCopyAttributesAndStyles, doStrokeOrFill, draw, getAttribute, getAttributeMapCopy, getAttributeOrDefault, getCurrentFontSize, getCurrentFontSize, getCurrentViewBox, getParent, getParentClipPath, isHidden, parseAbsoluteLength, parseHorizontalLength, parseVerticalLength, preDraw, retrieveAlignAndMeet, setAttribute, setAttributesAndStyles, setParentMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface IBranchSvgNodeRenderer
addChild, getChildrenMethods inherited from interface ISvgNodeRenderer
createDeepCopy, draw, getAttribute, getAttributeMapCopy, getObjectBoundingBox, getParent, setAttribute, setAttributesAndStyles, setParentMethods inherited from interface ISvgPaintServer
createColor
-
Constructor Details
-
AbstractGradientSvgNodeRenderer
public AbstractGradientSvgNodeRenderer()
-
-
Method Details
-
doDraw
Description copied from class:AbstractBranchSvgNodeRendererMethod that will set properties to be inherited by this branch renderer's children and will iterate over all children in order to draw them.- Overrides:
doDrawin classAbstractBranchSvgNodeRenderer- Parameters:
context- the object that knows the place to draw this element and maintains its state
-
isObjectBoundingBoxUnits
protected boolean isObjectBoundingBoxUnits()Checks whether the gradient units values are on user space on use or object bounding box- Returns:
falseif the 'gradientUnits' value of the gradient tag equals to 'userSpaceOnUse', otherwisetrue
-
getGradientTransform
Evaluates the 'gradientTransform' transformations- Returns:
- an
AffineTransformobject representing the specified gradient transformation
-
getChildStopRenderers
Construct a list of child stop renderers- Returns:
- a list of
StopSvgNodeRendererelements that represents the child stop values
-
parseSpreadMethod
Parses the gradient spread method- Returns:
- the parsed
GradientSpreadMethodspecified in the gradient
-