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)