SvgGroup.fromXml constructor

SvgGroup.fromXml(
  1. XmlElement element,
  2. SvgPainter painter,
  3. SvgBrush brush
)

Implementation

factory SvgGroup.fromXml(
    XmlElement element, SvgPainter painter, SvgBrush brush) {
  final _brush = SvgBrush.fromXml(element, brush, painter);

  final children = element.children
      .whereType<XmlElement>()
      .where((element) => element.name.local != 'symbol')
      .map<SvgOperation?>(
          (child) => SvgOperation.fromXml(child, painter, _brush))
      .whereType<SvgOperation>();

  return SvgGroup(
    children,
    _brush,
    SvgClipPath.fromXml(element, painter, _brush),
    SvgTransform.fromXml(element),
    painter,
  );
}