# linearGradient
The linearGradient element lets authors define linear gradients that can be applied to fill or stroke of graphical elements.
Usually, this element is created with:
const linearGradient = parentElement.add('linearGradient')
It's possible to create it as a disconnected element with gySVG('linearGradient') and attach it to the SVG document with .attachTo().
More info: mdn (opens new window) | w3c (opens new window)
# .gradientUnits()
linearGradient.gradientUnits( unit )
Set this attribute defines the coordinate system for attributes x1, x2, y1, y2.
argument:
{string} unitMust beuserSpaceOnUse|objectBoundingBoxreturns:
{gySVGObject}The original object
const gradientUnits = element.gradientUnits();
Get the gradientUnits current value.
- returns:
{string}
# .gradientTransform()
linearGradient.gradientTransform( transformFunction )
Set this attribute provides additional transformation to the gradient coordinate system.
argument:
{string} transformFunctionThe transform function that affects to the elementreturns:
{gySVGObject}The original object
const gradientTransform = element.gradientTransform();
Get the gradientTransform current value.
- returns:
{string}
# .href()
linearGradient.href( referenceToLinearGradient )
Set the href attribute. It defines a reference to another linearGradient element that will be used as a template.
argument:
{string} referenceToLinearGradientURL to another LinearGradientreturns:
{gySVGObject}The original object
const href = linearGradient.href();
Get the href current value.
- returns:
{string}URL to another LinearGradient
# .spreadMethod()
linearGradient.spreadMethod( method )
Set this attribute indicates how the gradient behaves if it starts or ends inside the bounds of the shape containing the gradient.
argument:
{string} methodMust bepad|reflect|repeatreturns:
{gySVGObject}The original object
const spreadMethod = element.spreadMethod();
Get the spreadMethod current value.
- returns:
{string}
# .x1()
linearGradient.x1( x1 )
Set this attribute defines the x coordinate of the starting point of the vector gradient along which the linear gradient is drawn.
argument:
{number|string} x1The x1 value (length or percentage)returns:
{gySVGObject}The original object
const x1 = element.x1();
Get the x1 current value.
- returns:
{number|string}
# .x2()
linearGradient.x2( x2 )
Set this attribute defines the x coordinate of the ending point of the vector gradient along which the linear gradient is drawn.
argument:
{number|string} x2The x2 value (length or percentage)returns:
{gySVGObject}The original object
const x2 = element.x2();
Get the x2 current value.
- returns:
{number|string}
# .y1()
linearGradient.y1( y1 )
Set this attribute defines the y coordinate of the starting point of the vector gradient along which the linear gradient is drawn.
argument:
{number|string} y1The y1 value (length or percentage)returns:
{gySVGObject}The original object
const y1 = element.y1();
Get the y1 current value.
- returns:
{number|string}
# .y2()
linearGradient.y2( y2 )
Set this attribute defines the y coordinate of the ending point of the vector gradient along which the linear gradient is drawn.
argument:
{number|string} y2The y2 value (length or percentage) `returns:
{gySVGObject}The original object
const y2 = element.y2();
Get the y2 current value.