Source code for ladybug_display.svg.circle

"""SVG Circle class."""
from ._transforms import Transform
from ._types import _number, _number_or_length, _str, _list_of_objs
from .element import Element, _FigureElement


[docs] class Circle(Element, _FigureElement): """ https://developer.mozilla.org/en-US/docs/Web/SVG/Element/circle """ element_name = 'circle' def __init__(self, externalResourcesRequired=None, transform=None, cx=None, cy=None, r=None, marker_mid=None, fill_opacity=None, fill=None): super(Circle, self).__init__() self.externalResourcesRequired = externalResourcesRequired self.transform = transform self.cx = cx self.cy = cy self.r = r self.marker_mid = marker_mid 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 r(self): """[number or length] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/r """ return self._r @r.setter def r(self, value): self._r = _number_or_length(value, 'r', 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 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)