fun eval()

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