Fixes
This commit is contained in:
@@ -296,7 +296,8 @@ class Color(value: String) : CssProperty(value) {
|
||||
}
|
||||
}
|
||||
|
||||
if (saturation == 0) return RGBA(lightness, lightness, lightness)
|
||||
val lightness255 = lightness * 255 / 100
|
||||
if (saturation == 0) return RGBA(lightness255, lightness255, lightness255)
|
||||
|
||||
// scale H, S, V values into 0..1 fractions
|
||||
val h = (hue % 360.0) / 360.0
|
||||
|
||||
6
src/commonMain/kotlin/nl/astraeus/css/style/CssBlock.kt
Normal file
6
src/commonMain/kotlin/nl/astraeus/css/style/CssBlock.kt
Normal file
@@ -0,0 +1,6 @@
|
||||
package nl.astraeus.css.style
|
||||
|
||||
data class CssBlock(
|
||||
val selector: String,
|
||||
val content: String
|
||||
)
|
||||
@@ -78,6 +78,7 @@ abstract class CssGenerator {
|
||||
warnOnRedeclaration: Boolean = true,
|
||||
allowCommaInSelector: Boolean = false
|
||||
): String {
|
||||
val blocks = mutableListOf<CssBlock>()
|
||||
val builder = StringBuilder()
|
||||
|
||||
for (name in definitions.keys) {
|
||||
@@ -235,6 +236,7 @@ class ValueDescriptionProvider(
|
||||
|
||||
}
|
||||
|
||||
fun txt(name: String): DescriptionProvider = ValueDescriptionProvider(name)
|
||||
fun id(name: String): DescriptionProvider = ValueDescriptionProvider("#$name")
|
||||
fun cls(name: String): DescriptionProvider = ValueDescriptionProvider(".$name")
|
||||
fun attr(name: String): DescriptionProvider = ValueDescriptionProvider("[$name]")
|
||||
@@ -380,6 +382,10 @@ open class Style : CssGenerator() {
|
||||
addStyle(":hover", style)
|
||||
}
|
||||
|
||||
fun pseudo(selector: DescriptionProvider, style: Css) {
|
||||
addStyle("::${selector.description()}", style)
|
||||
}
|
||||
|
||||
fun visited(style: Css) {
|
||||
addStyle(":visited", style)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user