in lets-plot-compose/src/commonMain/kotlin/org/jetbrains/letsPlot/compose/PlotPanel.kt [20:41]
fun PlotPanel(
figure: Figure,
preserveAspectRatio: Boolean = false,
modifier: Modifier,
errorTextStyle: TextStyle = TextStyle(color = Color(0xFF700000)),
errorModifier: Modifier = Modifier.padding(16.dp),
legacyRendering: Boolean = false,
computationMessagesHandler: (List<String>) -> Unit
) {
// Cache the raw spec conversion to avoid recomputing on every recomposition
val rawSpec = remember(figure) { figure.toSpec() }
PlotPanelRaw(
rawSpec = rawSpec,
preserveAspectRatio = preserveAspectRatio,
modifier = modifier,
errorTextStyle = errorTextStyle,
errorModifier = errorModifier,
legacyRendering = legacyRendering,
computationMessagesHandler = computationMessagesHandler
)
}