@@ -18,6 +18,7 @@ import androidx.compose.ui.text.TextStyle
1818import androidx.compose.ui.unit.dp
1919import demo.plot.ui.DemoDropdownMenu
2020import demo.plot.ui.DemoRadioGroup
21+ import org.jetbrains.letsPlot.Figure
2122import org.jetbrains.letsPlot.skia.compose.PlotPanel
2223import org.jetbrains.letsPlot.skia.compose.PlotPanelRaw
2324import plotSpec.*
@@ -36,7 +37,7 @@ class ComposeMedianMainActivity : ComponentActivity() {
3637 " Violin" to ViolinSpec ().createFigure(),
3738 " Markdown" to MarkdownSpec ().mpg(),
3839 " BackendError" to IllegalArgumentSpec ().createFigure(),
39- " FrontendError" to FrontendExceptionSpec ().createFigure (),
40+ " FrontendError" to FrontendExceptionSpec ().createRawSpec (),
4041 )
4142
4243 val preserveAspectRatio = rememberSaveable { mutableStateOf(true ) }
@@ -61,9 +62,9 @@ class ComposeMedianMainActivity : ComponentActivity() {
6162 }
6263
6364 val fig = figures[figureIndex.value].second
64- if (fig is RawSpecFigure ) {
65+ if (fig is Map < * , * > ) {
6566 PlotPanelRaw (
66- rawSpec = fig.rawSpec.toMutableMap() ,
67+ rawSpec = fig as MutableMap < String , Any > ,
6768 preserveAspectRatio = preserveAspectRatio.value,
6869 modifier = Modifier .fillMaxSize(),
6970 errorModifier = Modifier .padding(16 .dp),
@@ -72,7 +73,7 @@ class ComposeMedianMainActivity : ComponentActivity() {
7273 messages.forEach { println (" [DEMO APP MESSAGE] $it " ) }
7374 }
7475 )
75- } else {
76+ } else if (fig is Figure ) {
7677 PlotPanel (
7778 figure = fig,
7879 preserveAspectRatio = preserveAspectRatio.value,
0 commit comments