lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt [315:332]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - val path = Path() commands .asSequence() .map { cmd -> cmd.transform(transform) } .forEach { cmd -> when (cmd) { is Path2d.MoveTo -> path.moveTo(cmd.x.toFloat(), cmd.y.toFloat()) is Path2d.LineTo -> path.lineTo(cmd.x.toFloat(), cmd.y.toFloat()) is Path2d.CubicCurveTo -> { cmd.controlPoints.asSequence() .windowed(size = 3, step = 3) .forEach { (cp1, cp2, cp3) -> path.cubicTo( cp1.x.toFloat(), cp1.y.toFloat(), cp2.x.toFloat(), cp2.y.toFloat(), cp3.x.toFloat(), cp3.y.toFloat() ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt [281:298]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - val path = Path() commands .asSequence() .map { cmd -> cmd.transform(transform) } .forEach { cmd -> when (cmd) { is Path2d.MoveTo -> path.moveTo(cmd.x.toFloat(), cmd.y.toFloat()) is Path2d.LineTo -> path.lineTo(cmd.x.toFloat(), cmd.y.toFloat()) is Path2d.CubicCurveTo -> { cmd.controlPoints.asSequence() .windowed(size = 3, step = 3) .forEach { (cp1, cp2, cp3) -> path.cubicTo( cp1.x.toFloat(), cp1.y.toFloat(), cp2.x.toFloat(), cp2.y.toFloat(), cp3.x.toFloat(), cp3.y.toFloat() ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -