package nl.astraeus.css.properties class Length( value: String ): CssProperty(value) { companion object { fun px(nr: Int) = Length("${nr}px") fun em(nr: Int) = Length("${nr}em") fun em(nr: Double) = Length("${nr}em") fun perc(nr: Int) = Length("${nr}%") fun perc(nr: Double) = Length("${nr}%") fun pc(nr: Int) = Length("${nr}pc") fun pc(nr: Double) = Length("${nr}pc") fun cm(nr: Int) = Length("${nr}cm") fun cm(nr: Double) = Length("${nr}cm") val initial = Length("initial") val inherit = Length("inherit") } } class Fill( value: String ) : CssProperty(value) { companion object { val balance = Fill("balance") val auto = Fill("auto") val initial = Fill("initial") val inherit = Fill("inherit") } }