Source code for ladybug_display.svg.lineargradient

"""SVG LinearGradient class."""
from . import _mixins as m
from ._types import _number_or_length
from .element import Element, _Gradient


[docs] class LinearGradient(Element, _Gradient, m.Color, m.GraphicsElementEvents): """ https://developer.mozilla.org/en-US/docs/Web/SVG/Element/linearGradient """ element_name = 'linearGradient' def __init__(self, x1=None, y1=None, x2=None, y2=None): super(LinearGradient, self).__init__() self.x1 = x1 self.y1 = y1 self.x2 = x2 self.y2 = y2 @property def x1(self): """[number or length] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/x1 """ return self._x1 @x1.setter def x1(self, value): self._x1 = _number_or_length(value, 'x1', True) @property def y1(self): """[number or length] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/y1 """ return self._y1 @y1.setter def y1(self, value): self._y1 = _number_or_length(value, 'y1', True) @property def x2(self): """[number or length] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/x2 """ return self._x2 @x2.setter def x2(self, value): self._x2 = _number_or_length(value, 'x2', True) @property def y2(self): """[number or length] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/y2 """ return self._y2 @y2.setter def y2(self, value): self._y2 = _number_or_length(value, 'y2', True)