Package com.itextpdf.svg.renderers.impl
Class LinearGradientSvgNodeRenderer
java.lang.Object
com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
com.itextpdf.svg.renderers.impl.AbstractBranchSvgNodeRenderer
com.itextpdf.svg.renderers.impl.AbstractGradientSvgNodeRenderer
com.itextpdf.svg.renderers.impl.LinearGradientSvgNodeRenderer
- All Implemented Interfaces:
-
IBranchSvgNodeRenderer,INoDrawSvgNodeRenderer,ISvgNodeRenderer,ISvgPaintServer
ISvgNodeRenderer implementation for the -
Field Summary
Fields inherited from class com.itextpdf.svg.renderers.impl.AbstractGradientSvgNodeRenderer
CONVERT_COEFFFields inherited from class com.itextpdf.svg.renderers.impl.AbstractBranchSvgNodeRenderer
VIEWBOX_VALUES_NUMBERFields inherited from class com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
attributesAndStyles -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates a deep copy of this renderer, including it's subtree of childrenprotected IGradientBuildercreateGradientBuilderAndConfigureGeometry(SvgDrawContext context, Rectangle objectBoundingBox) Creates and configures gradient builder specific to concrete gradient type.getObjectBoundingBox(SvgDrawContext context) Calculates the current object bounding box.Methods inherited from class com.itextpdf.svg.renderers.impl.AbstractGradientSvgNodeRenderer
createColor, doDraw, getChildStopRenderers, getGradientTransform, getGradientTransformToUserSpaceOnUse, isHidden, isObjectBoundingBoxUnits, parseSpreadMethodMethods inherited from class com.itextpdf.svg.renderers.impl.AbstractBranchSvgNodeRenderer
addChild, deepCopyChildren, getChildrenMethods inherited from class com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
canConstructViewPort, canElementFill, deepCopyAttributesAndStyles, draw, getAttribute, getAttributeMapCopy, getAttributeOrDefault, getCurrentFontSize, getCurrentFontSize, getCurrentViewBox, getParent, 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.IBranchSvgNodeRenderer
addChild, getChildrenMethods inherited from interface com.itextpdf.svg.renderers.ISvgNodeRenderer
draw, getAttribute, getAttributeMapCopy, getParent, setAttribute, setAttributesAndStyles, setParent
-
Constructor Details
-
LinearGradientSvgNodeRenderer
public LinearGradientSvgNodeRenderer()
-
-
Method Details
-
createDeepCopy
Creates a deep copy of this renderer, including it's subtree of children- Specified by:
-
createDeepCopyin interfaceISvgNodeRenderer - Specified by:
-
createDeepCopyin classAbstractBranchSvgNodeRenderer - Returns:
- deep copy of this renderer
-
getObjectBoundingBox
Calculates the current object bounding box.- Parameters:
-
context- the current context, for instance it contains current viewport and available font data - Returns:
-
the
Rectanglerepresenting the current object's bounding box, or null if bounding box is undefined
-
createGradientBuilderAndConfigureGeometry
protected IGradientBuilder createGradientBuilderAndConfigureGeometry(SvgDrawContext context, Rectangle objectBoundingBox) Creates and configures gradient builder specific to concrete gradient type.- Overrides:
-
createGradientBuilderAndConfigureGeometryin classAbstractGradientSvgNodeRenderer - Parameters:
-
context- the current svg draw context -
objectBoundingBox- target element bounding box - Returns:
- the configured builder instance for this renderer type
-