All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.jetbrains.letsPlot.intern.layer.LayerBase.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.intern.layer

import jetbrains.letsPlot.intern.Layer
import jetbrains.letsPlot.intern.Options
import jetbrains.letsPlot.tooltips.TooltipOptions

abstract class LayerBase(
    mapping: Options,
    data: Map<*, *>? = null,
    geom: jetbrains.letsPlot.intern.layer.GeomOptions,
    stat: jetbrains.letsPlot.intern.layer.StatOptions,
    position: jetbrains.letsPlot.intern.layer.PosOptions,
    showLegend: Boolean,
    sampling: jetbrains.letsPlot.intern.layer.SamplingOptions? = null,
    tooltips: TooltipOptions? = null
) : Layer(
    mapping = mapping,
    data = data,
    geom = geom,
    stat = stat,
    position = position,
    showLegend = showLegend,
    sampling = sampling,
    tooltips = tooltips
), jetbrains.letsPlot.intern.layer.OptionsCapsule {

    override val parameters by lazy { geom.parameters + stat.parameters + this.seal() }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy