Took 14 seconds
This commit is contained in:
2021-08-30 12:38:52 +02:00
parent d4a8b18ec2
commit ca68871eca
6 changed files with 237 additions and 55 deletions

View File

@@ -4,6 +4,7 @@ enum class MeasurementUoM {
NONE,
PX,
EM,
REL,
REM,
PC,
PRC,
@@ -16,12 +17,23 @@ open class Measurement(
val uom: MeasurementUoM = MeasurementUoM.NONE
) : CssProperty(value) {
override fun toString(): String = super.value
companion object {
val auto = Measurement("auto")
val initial = Measurement("initial")
val inherit = Measurement("inherit")
val normal = Measurement("normal")
fun fromString(value:String): Measurement = when {
value == "0" -> Measurement("0", MeasurementUoM.PX)
value.endsWith("px") -> Measurement(value.slice(0..(value.length-2)), MeasurementUoM.PX)
value.endsWith("rel") -> Measurement(value.slice(0..(value.length-3)), MeasurementUoM.REL)
else -> {
TODO("Unable to parse $value")
}
}
fun px(nr: Int) = if (nr == 0) {
Measurement(
"0",