Source code for ladybug_display.svg.switch
"""SVG Switch class."""
from . import _mixins as m
from ._transforms import Transform
from ._types import _number, _str, _list_of_objs
from .element import Element
[docs]
class Switch(Element, m.Color, m.GraphicsElementEvents):
"""
https://developer.mozilla.org/en-US/docs/Web/SVG/Element/switch
"""
element_name = 'switch'
def __init__(self, externalResourcesRequired=None, transform=None,
opacity=None, class_=None, pointer_events=None):
super(Switch, self).__init__()
self.externalResourcesRequired = externalResourcesRequired
self.transform = transform
self.opacity = opacity
self.class_ = class_
self.pointer_events = pointer_events
@property
def externalResourcesRequired(self):
"""[bool]"""
return self._externalResourcesRequired
@externalResourcesRequired.setter
def externalResourcesRequired(self, value):
self._externalResourcesRequired = bool(value) if value is not None else None
@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 opacity(self):
"""[number]
https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/opacity
"""
return self._opacity
@opacity.setter
def opacity(self, value):
self._opacity = _number(value, 'opacity', 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)