Table of Contents

Class AbstractGradientSvgNodeRenderer

Namespace
iText.Svg.Renderers.Impl
Assembly
itext.svg.dll

ISvgNodeRenderer abstract implementation for gradient tags (<linearGradient>, <radialGradient>).

public abstract class AbstractGradientSvgNodeRenderer : AbstractBranchSvgNodeRenderer, ISvgPaintServer, INoDrawSvgNodeRenderer, IBranchSvgNodeRenderer, ISvgNodeRenderer
Inheritance
AbstractGradientSvgNodeRenderer
Implements
Derived
Inherited Members

Constructors

AbstractGradientSvgNodeRenderer()

protected AbstractGradientSvgNodeRenderer()

Methods

CreateColor(SvgDrawContext, Rectangle, float, float)

public abstract Color CreateColor(SvgDrawContext arg1, Rectangle arg2, float arg3, float arg4)

Parameters

arg1 SvgDrawContext
arg2 Rectangle
arg3 float
arg4 float

Returns

Color

DoDraw(SvgDrawContext)

protected override void DoDraw(SvgDrawContext context)

Parameters

context SvgDrawContext

GetChildStopRenderers()

Construct a list of child stop renderers

protected virtual IList<StopSvgNodeRenderer> GetChildStopRenderers()

Returns

IList<StopSvgNodeRenderer>

a list of StopSvgNodeRenderer elements that represents the child stop values

GetGradientTransform()

Evaluates the 'gradientTransform' transformations

protected virtual AffineTransform GetGradientTransform()

Returns

AffineTransform

an AffineTransform object representing the specified gradient transformation

IsObjectBoundingBoxUnits()

Checks whether the gradient units values are on user space on use or object bounding box

protected virtual bool IsObjectBoundingBoxUnits()

Returns

bool

false if the 'gradientUnits' value of the gradient tag equals to 'userSpaceOnUse', otherwise true

ParseSpreadMethod()

Parses the gradient spread method

protected virtual GradientSpreadMethod ParseSpreadMethod()

Returns

GradientSpreadMethod

the parsed GradientSpreadMethod specified in the gradient