in platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/FigureToViewModel.kt [24:42]
fun eval(buildInfo: FigureBuildInfo): ViewModel {
@Suppress("NAME_SHADOWING")
val buildInfo = buildInfo.layoutedByOuterSize()
return when (val svgRoot = buildInfo.createSvgRoot()) {
is CompositeFigureSvgRoot -> processCompositeFigure(
svgRoot = svgRoot,
origin = DoubleVector.ZERO
).also {
it.assembleAsRoot()
}
is PlotSvgRoot -> processPlotFigure(
svgRoot = svgRoot,
origin = DoubleVector.ZERO
)
else -> error("Unsupported figure: ${svgRoot::class.simpleName}")
}
}