30 lines
490 B
Kotlin
30 lines
490 B
Kotlin
package net.shadowfacts.shadowui.geometry
|
|
|
|
data class Rect(val left: Double, val top: Double, val width: Double, val height: Double) {
|
|
|
|
val right: Double by lazy {
|
|
left + width
|
|
}
|
|
val bottom: Double by lazy {
|
|
top + height
|
|
}
|
|
|
|
val midX: Double by lazy {
|
|
left + width / 2
|
|
}
|
|
val midY: Double by lazy {
|
|
top + height / 2
|
|
}
|
|
|
|
val origin: Point by lazy {
|
|
Point(left, top)
|
|
}
|
|
val center: Point by lazy {
|
|
Point(midX, midY)
|
|
}
|
|
|
|
val size: Size by lazy {
|
|
Size(width, height)
|
|
}
|
|
|
|
} |