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

org.jetbrains.kotlinx.ggdsl.dsl.columnScaled.kt Maven / Gradle / Ivy

/*
* 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.dsl

import org.jetbrains.kotlinx.ggdsl.ir.bindings.*
import org.jetbrains.kotlinx.ggdsl.ir.data.ColumnPointer
import org.jetbrains.kotlinx.ggdsl.ir.scale.NonPositionalScale
import org.jetbrains.kotlinx.ggdsl.ir.scale.NonPositionalUnspecifiedScale
import org.jetbrains.kotlinx.ggdsl.ir.scale.PositionalScale
import org.jetbrains.kotlinx.ggdsl.ir.scale.PositionalUnspecifiedScale

/**
 *  Apply default scale to this [ColumnPointer]
 */
public fun  ColumnPointer.scaled(): ColumnScaledUnspecifiedDefault =
    ColumnScaledUnspecifiedDefault(this)

/**
 * Apply unspecified positional scale to this [ColumnPointer]
 *
 * @param DomainType type of domain
 * @param scale positional default scale
 * @return scaled source
 */
public fun  ColumnPointer.scaled(scale: PositionalUnspecifiedScale):
        ColumnScaledPositionalUnspecified =
    ColumnScaledPositionalUnspecified(this, scale)

/**
 * Apply unspecified non-positional scale to this [ColumnPointer]
 *
 * @param DomainType type of domain
 * @param scale non-positional default scale
 * @return scaled source
 */

public fun  ColumnPointer.scaled(scale: NonPositionalUnspecifiedScale): ColumnScaledNonPositionalUnspecified =
    ColumnScaledNonPositionalUnspecified(this, scale)

/**
 * Apply positional scale to this [ColumnPointer]
 *
 * @param DomainType type of domain
 * @param scale positional scale
 * @return scaled source
 */
public fun  ColumnPointer.scaled(
    scale: PositionalScale
): ColumnScaledPositional = ColumnScaledPositional(this, scale)

/**
 * Apply non-positional scale to this [ColumnPointer]
 *
 * @param DomainType type of domain
 * @param scale non-positional scale
 * @return scaled source
 */
public fun  ColumnPointer.scaled(
    scale: NonPositionalScale
): ColumnScaledNonPositional = ColumnScaledNonPositional(this, scale)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy