in lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt [77:100]
override fun drawImage(
snapshot: Snapshot,
sx: Double,
sy: Double,
sw: Double,
sh: Double,
dx: Double,
dy: Double,
dw: Double,
dh: Double
) {
require(snapshot is SkiaSnapshot) { "Snapshot must be of type SkiaSnapshot" }
val srcRect = Rect(sx.toFloat(), sy.toFloat(), (sx + sw).toFloat(), (sy + sh).toFloat())
val dstRect = Rect(dx.toFloat(), dy.toFloat(), (dx + dw).toFloat(), (dy + dh).toFloat())
val paint = Paint()
platformCanvas.drawImageRect(
snapshot.skImage,
srcRect,
dstRect,
paint
)
paint.close()
}