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