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

com.cloudinary.transformation.layer.position.VideoPosition.kt Maven / Gradle / Ivy

package com.cloudinary.transformation.layer.position

import com.cloudinary.transformation.TransformationDsl
import com.cloudinary.transformation.gravity.CompassGravity

class VideoPosition private constructor(
    x: Any?,
    y: Any?,
    gravity: CompassGravity?
) :
    BaseLayerPosition(x, y, gravity) {

    @TransformationDsl
    class Builder {
        private var gravity: CompassGravity? = null
        private var x: Any? = null
        private var y: Any? = null

        fun build() = VideoPosition(x, y, gravity)

        fun gravity(gravity: CompassGravity) = apply {
            this.gravity = gravity
        }

        fun x(x: Int) = apply { this.x = x }
        fun x(x: Any) = apply { this.x = x }
        fun y(y: Int) = apply { this.y = y }
        fun y(y: Any) = apply { this.y = y }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy