Source code for ladybug_display.svg.ellipse

# coding=utf-8
"""SVG Ellipse class."""
from ._transforms import Transform
from ._types import _number, _number_or_length, _str, _list_of_objs
from .element import Element, _FigureElement


[docs] class Ellipse(Element, _FigureElement): """ https://developer.mozilla.org/en-US/docs/Web/SVG/Element/ellipse """ element_name = 'ellipse' def __init__(self, externalResourcesRequired=None, transform=None, cx=None, cy=None, rx=None, ry=None, marker_start=None, marker_mid=None, marker_end=None, fill_opacity=None, fill=None): super(Ellipse, self).__init__() self.externalResourcesRequired = externalResourcesRequired self.transform = transform self.cx = cx self.cy = cy self.rx = rx self.ry = ry self.marker_start = marker_start self.marker_mid = marker_mid self.marker_end = marker_end self.fill_opacity = fill_opacity self.fill = fill @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 cx(self): """[number or length] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/cx """ return self._cx @cx.setter def cx(self, value): self._cx = _number_or_length(value, 'cx', True) @property def cy(self): """[number or length] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/cy """ return self._cy @cy.setter def cy(self, value): self._cy = _number_or_length(value, 'cy', True) @property def rx(self): """[number or length] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rx """ return self._rx @rx.setter def rx(self, value): self._rx = _number_or_length(value, 'rx', True) @property def ry(self): """[number or length] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/ry """ return self._ry @ry.setter def ry(self, value): self._ry = _number_or_length(value, 'ry', True) @property def marker_start(self): """[str] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/marker-start """ return self._marker_start @marker_start.setter def marker_start(self, value): self._marker_start = _str(value, 'marker_start', True) @property def marker_mid(self): """[str] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/marker-mid """ return self._marker_mid @marker_mid.setter def marker_mid(self, value): self._marker_mid = _str(value, 'marker_mid', True) @property def marker_end(self): """[str] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/marker-end """ return self._marker_end @marker_end.setter def marker_end(self, value): self._marker_end = _str(value, 'marker_end', True) @property def fill_opacity(self): """[number] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-opacity """ return self._fill_opacity @fill_opacity.setter def fill_opacity(self, value): self._fill_opacity = _number(value, 'fill_opacity', True) @property def fill(self): """[str] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill """ return self._fill @fill.setter def fill(self, value): self._fill = _str(value, 'fill', True)