Previous | Next

Pixel regions

# from arclayer.py
srcRgn = layer.get_pixel_rgn(0, 0, width, height,
                             FALSE, FALSE)
dstRgn = dstDrawable.get_pixel_rgn(0, 0,
                                   width, height,
                                   TRUE, TRUE)
for x in range(0, width) :
    for y in range(0, height) :
        dstRgn[x, y] = DoStuffTo(srcRgn[x, y])
    gimp.progress_update(100.0 * x / width)

dstDrawable.flush()
dstDrawable.merge_shadow(TRUE)
dstDrawable.update(0, 0, width, height)