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

org.jetbrains.kotlinx.ggdsl.letsplot.layers.contourFilled.kt Maven / Gradle / Ivy

There is a newer version: 0.4.0-dev-15
Show newest version
/*
* Copyright 2020-2022 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
*/

package org.jetbrains.kotlinx.ggdsl.letsplot.layers


/* TODO
@PublishedApi

 */
//public val CONTOUR_FILLED: LetsPlotGeom = LetsPlotGeom("contour_filled")

/*

@PlotDslMarker
class ContourFilledContext(
    parent: LayerCollectorContext,
=======
public val CONTOUR_FILLED: LetsPlotGeom = LetsPlotGeom("contour_filled")


@PlotDslMarker
public class ContourFilledContext(
    override var data: MutableNamedData,
>>>>>>> main
    bins: Bins?
) : WithBinsContext(bins) {
    @PublishedApi
    internal val _x: XAes get() = XAes(this)

    @PublishedApi
    internal val _y: YAes get() = YAes(this)

    @PublishedApi
    internal val _z: ZAes get() = ZAes(this)

    public val x: XDummyAes get() = XDummyAes(this)
    public val y: YDummyAes get() = YDummyAes(this)
    public val z: ZDummyAes get() = ZDummyAes(this)

    public val alpha: AlphaAes get() = AlphaAes(this)
    public val fillColor: FillAes get() = FillAes(this)
    public val lineColor: ColorAes get() = ColorAes(this)
    public val lineType: LineTypeAes get() = LineTypeAes(this)
    public val lineWidth: WidthAes get() = WidthAes(this)

    // todo speed, flow

    public object Statistics {
        public val X: ContourStat.X = ContourStat.X
        public val Y: ContourStat.Y = ContourStat.Y
        public val LEVEL: ContourStat.Level = ContourStat.Level
        public val GROUP: ContourStat.Group = ContourStat.Group
    }

    public val Stat: Statistics = Statistics

    public inline operator fun  ScalablePositionalAes.invoke(
        stat: ContourStat
    ): ScaledUnspecifiedDefaultPositionalMapping {
        val mapping = ScaledUnspecifiedDefaultPositionalMapping(
            this.name,
            stat.toDataSource().scaled(),
            typeOf()
        )
        context.bindingCollector.mappings[this.name] = mapping
        return mapping
    }

    public inline operator fun  MappableNonPositionalAes.invoke(
        stat: ContourStat
    ): ScaledUnspecifiedDefaultNonPositionalMapping {
        val mapping = ScaledUnspecifiedDefaultNonPositionalMapping(
            this.name,
            stat.toDataSource().scaled(),
            typeOf()
        )
        context.bindingCollector.mappings[this.name] = mapping
        return mapping
    }
}

<<<<<<< HEAD
inline fun  PlotContext.contourFilled(
    sourceX: ColumnPointer,
    sourceY: ColumnPointer,
    sourceZ: ColumnPointer,
=======
public inline fun  PlotContext.contourFilled(
    sourceX: DataSource,
    sourceY: DataSource,
    sourceZ: DataSource,
>>>>>>> main
    bins: Bins? = null,
    block: ContourFilledContext.() -> Unit
) {
    layers.add(
        ContourFilledContext(data, bins)
            .apply {
                copyFrom(this@contourFilled)
                _x(sourceX)
                _y(sourceY)
                _z(sourceZ)
            }
            .apply(block)
            .toLayer(CONTOUR_FILLED)
    )
}

public inline fun  PlotContext.contourFilled(
    sourceX: Iterable,
    sourceY: Iterable,
    sourceZ: Iterable,
    bins: Bins? = null,
    block: ContourFilledContext.() -> Unit
) {
    layers.add(
        ContourFilledContext(data, bins)
            .apply {
                copyFrom(this@contourFilled)
                _x(sourceX)
                _y(sourceY)
                _z(sourceZ)
            }
            .apply(block)
            .toLayer(CONTOUR_FILLED)
    )
}


 */





© 2015 - 2025 Weber Informatics LLC | Privacy Policy