ConstraintDslContext

Block within which constraints can be defined and captured.

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Creates a Constraint that keeps the Property's current value. This is equivalent to:

Functions

Link copied to clipboard
operator fun Expression.div(other: Expression): Expression
operator fun Expression.div(denominator: Double): Expression
operator fun Expression.div(denominator: Number): Expression
operator fun Term.div(denominator: Double): Term
operator fun Term.div(denominator: Number): Term
Link copied to clipboard
infix fun Area.eq(size: Size): List<Result<Constraint>>
infix fun Area.eq(other: Area): List<Result<Constraint>>
infix fun Edges.eq(rectangle: Rectangle): List<Result<Constraint>>
infix fun Edges.eq(other: Edges): List<Result<Constraint>>
infix fun Expression.eq(term: Term): Result<Constraint>
infix fun Expression.eq(constant: Number): Result<Constraint>
infix fun Position.eq(point: Point): List<Result<Constraint>>
infix fun Position.eq(other: Position): List<Result<Constraint>>
infix fun Term.eq(expression: Expression): Result<Constraint>
infix fun Term.eq(property: Property): Result<Constraint>
infix fun Term.eq(term: Term): Result<Constraint>
infix fun Term.eq(constant: Double): Result<Constraint>
infix fun Term.eq(constant: Number): Result<Constraint>
infix fun Number.eq(expression: Expression): Result<Constraint>
infix fun Number.eq(variable: Property): Result<Constraint>
infix fun Number.eq(term: Term): Result<Constraint>
Link copied to clipboard
infix fun Term.greaterEq(expression: Expression): Result<Constraint>
infix fun Term.greaterEq(property: Property): Result<Constraint>
infix fun Term.greaterEq(second: Term): Result<Constraint>
infix fun Term.greaterEq(constant: Double): Result<Constraint>
infix fun Term.greaterEq(constant: Number): Result<Constraint>
infix fun Number.greaterEq(expression: Expression): Result<Constraint>
infix fun Number.greaterEq(property: Property): Result<Constraint>
Link copied to clipboard
fun lerp(first: Expression, second: Expression, fraction: Float): Expression
fun lerp(expression: Expression, value: Number, fraction: Float): Expression
fun lerp(value: Number, expression: Expression, fraction: Float): Expression
Link copied to clipboard
infix fun Expression.lessEq(constant: Double): Result<Constraint>
infix fun Expression.lessEq(constant: Number): Result<Constraint>
infix fun Term.lessEq(expression: Expression): Result<Constraint>
infix fun Term.lessEq(property: Property): Result<Constraint>
infix fun Term.lessEq(term: Term): Result<Constraint>
infix fun Term.lessEq(constant: Double): Result<Constraint>
infix fun Term.lessEq(constant: Number): Result<Constraint>
infix fun Number.lessEq(expression: Expression): Result<Constraint>
infix fun Number.lessEq(property: Property): Result<Constraint>
infix fun Number.lessEq(term: Term): Result<Constraint>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
operator fun Point.minus(position: Position): Position
operator fun Edges.minus(value: Double): Edges
operator fun Edges.minus(value: Number): Edges
operator fun Expression.minus(other: Expression): Expression
operator fun Expression.minus(property: Property): Expression
operator fun Expression.minus(term: Term): Expression
operator fun Expression.minus(value: Double): Expression
operator fun Expression.minus(value: Number): Expression
operator fun Position.minus(point: Point): Position
operator fun Property.minus(expression: Expression): Expression
operator fun Property.minus(other: Property): Expression
operator fun Property.minus(term: Term): Expression
operator fun Property.minus(constant: Double): Expression
operator fun Property.minus(constant: Number): Expression
operator fun Term.minus(expression: Expression): Expression
operator fun Term.minus(property: Property): Expression
operator fun Term.minus(term: Term): Expression
operator fun Term.minus(constant: Double): Expression
operator fun Term.minus(constant: Number): Expression
operator fun Number.minus(expression: Expression): Expression
operator fun Number.minus(property: Property): Expression
operator fun Number.minus(term: Term): Expression
Link copied to clipboard
operator fun Point.plus(position: Position): Position
operator fun Edges.plus(insets: Insets): Edges
operator fun Edges.plus(value: Double): Edges
operator fun Edges.plus(value: Number): Edges
operator fun Expression.plus(other: Expression): Expression
operator fun Expression.plus(property: Property): Expression
operator fun Expression.plus(term: Term): Expression
operator fun Expression.plus(constant: Double): Expression
operator fun Expression.plus(constant: Number): Expression
operator fun Position.plus(point: Point): Position
operator fun Property.plus(expression: Expression): Expression
operator fun Property.plus(other: Property): Expression
operator fun Property.plus(term: Term): Expression
operator fun Property.plus(constant: Double): Expression
operator fun Property.plus(constant: Number): Expression
operator fun Term.plus(expression: Expression): Expression
operator fun Term.plus(property: Property): Expression
operator fun Term.plus(term: Term): Expression
operator fun Term.plus(value: Double): Expression
operator fun Term.plus(value: Number): Expression
operator fun Number.plus(expression: Expression): Expression
operator fun Number.plus(property: Property): Expression
operator fun Number.plus(term: Term): Expression
Link copied to clipboard
infix fun Area.prefers(value: Size): Result<List<Edit>>
infix fun Property.prefers(value: Double): Result<Edit>
infix fun Property.prefers(value: Number): Result<Edit>
Link copied to clipboard
infix fun Area.preserve(strength: Strength)
infix fun Expression.preserve(strength: Strength)

infix fun Property.preserve(strength: Strength)

Creates a Constraint that keeps the Property's current value. This is equivalent to:

Link copied to clipboard

Provides the Expression's value, but does not treat its contents as variables when used in a Constraint. This means the Expression's variables won't be altered to try and satisfy the constraint.

Link copied to clipboard
fun reset()
Link copied to clipboard
infix fun Result<Constraint>.strength(strength: Int): Result<Constraint>
infix fun Result<Edit>.strength(strength: Strength)
infix fun Result<Edit>.strength(strength: Int)
@JvmName(name = "resultStrengthEdit3")
infix fun Result<IdealEdit>.strength(strength: Strength)
@JvmName(name = "resultStrengthEdit4")
infix fun Result<IdealEdit>.strength(strength: Int)
@JvmName(name = "resultStrengthEdit")
infix fun Result<List<Edit>>.strength(strength: Strength)
@JvmName(name = "resultStrengthEdit2")
infix fun Result<List<Edit>>.strength(strength: Int)
Link copied to clipboard
operator fun Expression.times(other: Expression): Expression
operator fun Expression.times(coefficient: Double): Expression
inline operator fun Expression.times(coefficient: Number): Expression
operator fun Number.times(expression: Expression): Expression
operator fun Number.times(property: Property): Expression
operator fun Number.times(term: Term): Term
Link copied to clipboard
operator fun Term.unaryMinus(): Term
Link copied to clipboard
fun updateParent(size: Size, min: Size, max: Size, insets: Insets)
Link copied to clipboard
fun Bounds.withOffset(top: Double = 0.0, left: Double = 0.0): Bounds
fun Bounds.withOffset(top: () -> Double = { 0.0 }, left: () -> Double = { 0.0 }): Bounds
Link copied to clipboard
fun ConstraintDslContext.withSizeInsets(width: Double = 0.0, height: Double = 0.0, block: ConstraintDslContext.() -> Unit)
fun ConstraintDslContext.withSizeInsets(width: () -> Double = { 0.0 }, height: () -> Double = { 0.0 }, block: ConstraintDslContext.() -> Unit)