fun nestedSvgSvgElement()

in platf-skia/src/jvmTest/kotlin/org/jetbrains/letsPlot/skia/shape/SvgComplianceTest.kt [138:163]


    fun nestedSvgSvgElement() {
        val doc = mapSvg {
            svgDocument(width = 400.0, height = 300.0) {
                g(translate(10.0, 20.0)) {
                    svg(x = 13.0, y = 17.0, width = 180.0, height = 50.0, "svg") {
                        rect(x = 1f, y = 3f, width = 10f, height = 10f, id = "rect")
                    }
                }
            }
        }

        doc.element<Pane>("svg").let {
            assertThat(it.transform.mat).isEqualTo(Matrix33.makeTranslate(13f, 17f).mat)
            assertThat(it.localBounds).isEqualTo(Rect.makeXYWH(1f, 3f, 10f, 10f))
            assertThat(it.ctm.mat).containsExactly(*Matrix33.makeTranslate(23f, 37f).mat)
            assertThat(it.screenBounds).isEqualTo(Rect.makeXYWH(24f, 40f, 10f, 10f))
        }


        doc.element<Rectangle>("rect").let {
            assertThat(it.transform.mat).isEqualTo(Matrix33.IDENTITY.mat)
            assertThat(it.localBounds).isEqualTo(Rect.makeXYWH(1f, 3f, 10f, 10f))
            assertThat(it.screenBounds).isEqualTo(Rect.makeXYWH(24f, 40f, 10f, 10f))
            assertThat(it.ctm.mat).containsExactly(*Matrix33.makeTranslate(23f, 37f).mat)
        }
    }