
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