More properties

This commit is contained in:
2020-03-18 19:27:17 +01:00
parent 5b557c8535
commit c40616e691
20 changed files with 564 additions and 392 deletions

View File

@@ -1,7 +1,5 @@
package nl.astraeus.css.properties
import kotlin.time.AbstractDoubleTimeSource
open class Measurement(
value: String
) : CssProperty(value) {
@@ -11,7 +9,7 @@ open class Measurement(
fun initial() = Measurement("initial")
fun inherit() = Measurement("inherit")
fun normal() = Measurement("normal")
fun px(nr: Int) = Measurement("${nr}px")
fun px(nr: Int) = if (nr == 0) { Measurement("0") } else { Measurement("${nr}px") }
fun px(nr: Double) = Measurement("${nr}px")
fun em(nr: Int) = Measurement("${nr}em")
fun em(nr: Double) = Measurement("${nr}em")
@@ -30,3 +28,11 @@ fun Int.em(): Measurement = Measurement.em(this)
fun Double.em(): Measurement = Measurement.em(this)
fun Int.perc(): Measurement = Measurement.perc(this)
fun Double.perc(): Measurement = Measurement.perc(this)
open class LineHeight(value: String) : CssProperty(value) {
companion object {
fun normal() = LineHeight("normal")
fun initial() = LineHeight("initial")
fun inherit() = LineHeight("inherit")
}
}