fun newElement()

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}")
        }
    }