override fun drawImage()

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()
    }