fun writeRow()

in plot-api/src/commonMain/kotlin/org/jetbrains/letsPlot/util/pngj/PngWriter.kt [343:358]


    fun writeRow(imgline: IImageLine, rownumber: Int) {
        @Suppress("NAME_SHADOWING")
        var rownumber = rownumber
        rowNum++
        if (rowNum == imgInfo.rows) rowNum = 0
        if (rownumber == imgInfo.rows) rownumber = 0
        if (rownumber >= 0 && rowNum != rownumber) throw PngjOutputException("rows must be written in order: expected:$rowNum passed:$rownumber")
        if (rowNum == 0) currentpass++
        if (rownumber == 0 && currentpass == passes) {
            initIdat()
            currentChunkGroup = ChunksList.CHUNK_GROUP_4_IDAT // we just begin writing IDAT
        }
        val rowb: ByteArray = pixelsWriter.getCurentRowb()
        imgline.writeToPngRaw(rowb)
        pixelsWriter.processRow(rowb)
    }