public value class Meter(public val value: Float) : Comparable<Meter>
Represents a dimension value in meters within 3D space.
This is the standard unit used by the system for representing size and distance in 3D environments.
Properties
isSpecified
public inline val isSpecified: Boolean
Checks if this Meter value is specified (i.e., not NaN).
Returns
true if the value is specified, false otherwise. |
isFinite
public inline val isFinite: Boolean
Checks if this Meter value is finite.
Returns
true if the value is finite, false when Meter.Infinity. |
Functions
plus
public inline operator fun plus(other: Meter): Meter
Adds another Meter value to this one.
Parameters
| other | the Meter value to add. |
Returns
| a new Meter representing the sum of the two values. |
minus
public inline operator fun minus(other: Meter): Meter
Subtracts another Meter value from this one.
Parameters
| other | the Meter value to subtract. |
Returns
| a new Meter representing the difference between the two values. |
times
public inline operator fun times(other: Int): Meter
Multiplies this Meter value by an Int factor.
Parameters
| other | the integer factor to multiply by. |
Returns
| a new Meter representing the product. |
times
public inline operator fun times(other: Float): Meter
Multiplies this Meter value by a Float factor.
Parameters
| other | the float factor to multiply by. |
Returns
| a new Meter representing the product. |
times
public inline operator fun times(other: Double): Meter
Multiplies this Meter value by a Double factor.
Parameters
| other | the double factor to multiply by. |
Returns
| a new Meter representing the product. |
div
public inline operator fun div(other: Int): Meter
Divides this Meter value by an Int factor.
Parameters
| other | the Int factor to divide by. |
Returns
| a new Meter representing the quotient. |
div
public inline operator fun div(other: Float): Meter
Divides this Meter value by a Float factor.
Parameters
| other | the Float factor to divide by. |
Returns
| a new Meter representing the quotient. |
div
public inline operator fun div(other: Double): Meter
Divides this Meter value by a Double factor.
Parameters
| other | the Double factor to divide by. |
Returns
| a new Meter representing the quotient. |
toMm
public inline fun toMm(): Float
Converts this Meter value to Float millimeters.
Returns
the equivalent value in millimeters as a Float. |
toCm
public inline fun toCm(): Float
Converts this Meter value to Float centimeters.
Returns
the equivalent value in centimeters as a Float. |
toM
public inline fun toM(): Float
Converts this Meter value to Float meters.
Returns
the equivalent value in meters as a Float. |
toPx
public inline fun toPx(density: Density): Float
Converts this Meter value to an approximate number of pixels it contains.
Returns
the approximate equivalent value in pixels as a Float. |
roundToPx
public inline fun roundToPx(density: Density): Int
Converts this Meter value to the nearest Int number of pixels, taking into account density.
Returns
the rounded equivalent value in pixels as an Int. |
toDp
public inline fun toDp(): Dp
Converts this Meter value to the Dp number of density-independent pixels it contains.
Returns
| the equivalent value in Dp. |
Companion Object
Properties
public val Infinity: Meter
Represents an infinite distance in meters.
public val NaN: Meter
Represents an undefined or unrepresentable distance in meters.
public val Int.millimeters: Meter
Creates a Meter from the Int millimeter value.
public val Float.millimeters: Meter
Creates a Meter from the Float millimeter value.
public val Double.millimeters: Meter
Creates a Meter from the Double millimeter value.
public val Int.centimeters: Meter
Creates a Meter from the Int centimeter value.
public val Float.centimeters: Meter
Creates a Meter from the Float centimeter value.
public val Double.centimeters: Meter
Creates a Meter from the Double centimeter value.
public val Int.meters: Meter
Creates a Meter from the Int meter value.
public val Float.meters: Meter
Creates a Meter from the Float meter value.
public val Double.meters: Meter
Creates a Meter from the Double meter value.
Methods
public inline fun fromPixel(px: Float, density: Density): Meter
Creates a Meter value from a given number of pixels.
Parameters
| px | the number of pixels. |
| density | The pixel density of the display. |
Returns
| a Meter value representing the equivalent distance in meters. |