Package com.itextpdf.svg.renderers.impl
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 com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
AbstractSvgNodeRenderer.FillProperties, AbstractSvgNodeRenderer.StrokeProperties
-
-
Field Summary
-
Fields inherited from class com.itextpdf.svg.renderers.impl.AbstractBranchSvgNodeRenderer
VIEWBOX_VALUES_NUMBER
-
Fields inherited from class com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
attributesAndStyles, doFill, doStroke
-
-
Constructor Summary
Constructors Constructor Description AbstractGradientSvgNodeRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doDraw(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 java.util.List<StopSvgNodeRenderer>
getChildStopRenderers()
Construct a list of child stop renderersprotected AffineTransform
getGradientTransform()
Evaluates the 'gradientTransform' transformationsprotected boolean
isObjectBoundingBoxUnits()
Checks whether the gradient units values are on user space on use or object bounding boxprotected GradientSpreadMethod
parseSpreadMethod()
Parses the gradient spread method-
Methods inherited from class com.itextpdf.svg.renderers.impl.AbstractBranchSvgNodeRenderer
addChild, applyViewBox, calculateAndApplyViewBox, createDeepCopy, deepCopyChildren, getChildren, postDraw
-
Methods inherited from class com.itextpdf.svg.renderers.impl.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, setParent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.itextpdf.svg.renderers.IBranchSvgNodeRenderer
addChild, getChildren
-
Methods inherited from interface com.itextpdf.svg.renderers.ISvgNodeRenderer
createDeepCopy, draw, getAttribute, getAttributeMapCopy, getObjectBoundingBox, getParent, setAttribute, setAttributesAndStyles, setParent
-
Methods inherited from interface com.itextpdf.svg.renderers.ISvgPaintServer
createColor
-
-
-
-
Method Detail
-
doDraw
protected void doDraw(SvgDrawContext context)
Description copied from class:AbstractBranchSvgNodeRenderer
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.- Overrides:
doDraw
in 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:
false
if the 'gradientUnits' value of the gradient tag equals to 'userSpaceOnUse', otherwisetrue
-
getGradientTransform
protected AffineTransform getGradientTransform()
Evaluates the 'gradientTransform' transformations- Returns:
- an
AffineTransform
object representing the specified gradient transformation
-
getChildStopRenderers
protected java.util.List<StopSvgNodeRenderer> getChildStopRenderers()
Construct a list of child stop renderers- Returns:
- a list of
StopSvgNodeRenderer
elements that represents the child stop values
-
parseSpreadMethod
protected GradientSpreadMethod parseSpreadMethod()
Parses the gradient spread method- Returns:
- the parsed
GradientSpreadMethod
specified in the gradient
-
-