in platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/attr/SvgShapeMapping.kt [14:29]
override fun setAttribute(target: TargetT, name: String, value: Any?) {
when (name) {
SvgShape.FILL.name -> target.fill = toColor(value)
SvgShape.FILL_OPACITY.name -> target.fillOpacity = value!!.asFloat
SvgShape.STROKE.name -> target.stroke = toColor(value)
SvgShape.STROKE_OPACITY.name -> target.strokeOpacity = value!!.asFloat
SvgShape.STROKE_WIDTH.name -> target.strokeWidth = value!!.asFloat
SvgShape.STROKE_DASHOFFSET.name -> target.strokeDashOffset = value?.asFloat ?: 0f
SvgConstants.SVG_STROKE_DASHARRAY_ATTRIBUTE -> {
val strokeDashArray = (value as String).split(",").map(String::toFloat)
target.strokeDashArray = strokeDashArray
}
else -> super.setAttribute(target, name, value)
}
}