in platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgUtils.kt [72:91]
fun newElement(source: SvgNode, peer: SvgSkiaPeer): Element {
return when (source) {
is SvgEllipseElement -> Ellipse()
is SvgCircleElement -> Circle()
is SvgRectElement -> Rectangle()
is SvgTextElement -> return Text(peer.fontManager)
is SvgPathElement -> Path()
is SvgLineElement -> Line()
is SvgSvgElement -> Pane()
is SvgGElement -> Group()
is SvgStyleElement -> Group()
// is SvgAElement -> Group()
// is SvgTextNode -> myDoc.createTextNode(null)
// is SvgTSpanElement -> SVGOMTSpanElement(null, myDoc)
is SvgDefsElement -> Group()
// is SvgClipPathElement -> SVGOMClipPathElement(null, myDoc)
is SvgImageElement -> Image()
else -> throw IllegalArgumentException("Unsupported source svg element: ${source::class.simpleName}")
}
}