commonMain.jetbrains.letsPlot.GGBunch.kt Maven / Gradle / Ivy
/*
* Copyright (c) 2021. JetBrains s.r.o.
* Use of this source code is governed by the MIT license that can be found in the LICENSE file.
*/
package jetbrains.letsPlot
import jetbrains.datalore.plot.config.Option
import jetbrains.datalore.plot.config.Option.GGBunch.ITEMS
import jetbrains.datalore.plot.config.Option.GGBunch.Item
import jetbrains.datalore.plot.config.Option.Meta.KIND
import jetbrains.letsPlot.frontend.CurrentFrontendContext
import jetbrains.letsPlot.intern.Plot
import jetbrains.letsPlot.intern.toSpec
class GGBunch : Figure {
private val items: MutableList = ArrayList()
fun addPlot(plot: Plot, x: Int, y: Int, width: Int? = null, height: Int? = null): GGBunch {
items.add(PlotItem(plot, x, y, width, height))
return this;
}
fun toSpec(): MutableMap {
val spec = HashMap()
spec[KIND] = Option.Meta.Kind.GG_BUNCH
val itemSpecs = ArrayList