Source code for ladybug_display.svg.g

"""Class for SVG group."""
from . import _mixins as m
from ._transforms import Transform
from ._types import _number, _str, _str_enum, _list_of_objs
from .element import Element, FILL_RULES


[docs] class G( Element, m.GraphicsElementEvents, m.Color, m.Graphics, ): """The <g> SVG element is a container used to group other SVG elements. Transformations applied to the <g> element are performed on its child elements, and its attributes are inherited by its children. It can also group multiple elements to be referenced later with the <use> element. https://developer.mozilla.org/en-US/docs/Web/SVG/Element/g """ FILL_RULES = FILL_RULES element_name = 'g' def __init__(self, transform=None, class_=None, mask=None, opacity=None, clip_path=None, fill_rule=None, fill_opacity=None, fill=None): super(G, self).__init__() self.transform = transform self.class_ = class_ self.mask = mask self.opacity = opacity self.clip_path = clip_path self.fill_rule = fill_rule self.fill_opacity = fill_opacity self.fill = fill @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 mask(self): """[str] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/mask """ return self._mask @mask.setter def mask(self, value): self._mask = _str(value, 'mask', 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 clip_path(self): """[str] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/clip-path """ return self._clip_path @clip_path.setter def clip_path(self, value): self._clip_path = _str(value, 'clip_path', True) @property def fill_rule(self): """[str enum] https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-rule """ return self._fill_rule @fill_rule.setter def fill_rule(self, value): self._fill_rule = _str_enum(value, FILL_RULES, 'fill_rule', 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)