fun buildPlotFromProcessedSpecs()

in platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/MonolithicSkia.kt [16:31]


    fun buildPlotFromProcessedSpecs(
        plotSpec: MutableMap<String, Any>,
        containerSize: DoubleVector?,
        sizingPolicy: SizingPolicy,
        computationMessagesHandler: (List<String>) -> Unit
    ): ViewModel {
        val buildResult = MonolithicCommon.buildPlotsFromProcessedSpecs(plotSpec, containerSize, sizingPolicy)
        if (buildResult is MonolithicCommon.PlotsBuildResult.Error) {
            return SimpleModel(createErrorSvgText(buildResult.error), UnsupportedToolEventDispatcher())
        }

        val success = buildResult as MonolithicCommon.PlotsBuildResult.Success
        computationMessagesHandler(success.buildInfo.computationMessages)

        return FigureToViewModel.eval(success.buildInfo)
    }