summaryrefslogtreecommitdiff
path: root/ui/src/jvmMain
diff options
context:
space:
mode:
Diffstat (limited to 'ui/src/jvmMain')
-rw-r--r--ui/src/jvmMain/kotlin/coffee/liz/rookery/ui/Svg.jvm.kt9
1 files changed, 9 insertions, 0 deletions
diff --git a/ui/src/jvmMain/kotlin/coffee/liz/rookery/ui/Svg.jvm.kt b/ui/src/jvmMain/kotlin/coffee/liz/rookery/ui/Svg.jvm.kt
new file mode 100644
index 0000000..520e6a9
--- /dev/null
+++ b/ui/src/jvmMain/kotlin/coffee/liz/rookery/ui/Svg.jvm.kt
@@ -0,0 +1,9 @@
+package coffee.liz.rookery.ui
+
+import androidx.compose.ui.graphics.painter.Painter
+import androidx.compose.ui.unit.Density
+import org.jetbrains.compose.resources.ExperimentalResourceApi
+import org.jetbrains.compose.resources.decodeToSvgPainter
+
+@OptIn(ExperimentalResourceApi::class)
+actual fun svgPainter(svg: String, density: Density): Painter? = runCatching { svg.encodeToByteArray().decodeToSvgPainter(density) }.getOrNull()