Source code for ladybug_display.svg.defs

# coding=utf-8
"""SVG Defs class."""
from . import _mixins as m
from ._transforms import Transform
from ._types import _str, _list_of_objs
from .element import Element


[docs] class Defs( Element, m.Color, m.GraphicsElementEvents, ): """The <defs> is used to store graphical objects that will be used at a later time. https://developer.mozilla.org/en-US/docs/Web/SVG/Element/defs """ element_name = 'defs' def __init__(self, transform=None, class_=None, pointer_events=None): super(Defs, self).__init__() self.transform = transform self.class_ = class_ self.pointer_events = pointer_events @property def transform(self): """[list of objs] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/transform """ return self._transform @transform.setter def transform(self, value): self._transform = _list_of_objs(value, Transform, 'transform', True) @property def class_(self): """[list of objs] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/class """ return self._class_ @class_.setter def class_(self, value): self._class_ = _list_of_objs(value, str, 'class_', True) @property def pointer_events(self): """[str] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointer-events """ return self._pointer_events @pointer_events.setter def pointer_events(self, value): self._pointer_events = _str(value, 'pointer_events', True)