Class AbstractGradientSvgNodeRenderer
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
SvgDrawContextarg2
Rectanglearg3
floatarg4
float
Returns
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