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