gimpregioniterator 3 LIBGIMP Library gimpregioniterator Functions to traverse a pixel regions. Synopsis GimpRgnIterator; void (*GimpRgnFunc1) (const guchar *src, gint bpp, gpointer data); void (*GimpRgnFunc2) (const guchar *src, guchar *dest, gint bpp, gpointer data); void (*GimpRgnFuncSrc) (gint x, gint y, const guchar *src, gint bpp, gpointer data); void (*GimpRgnFuncDest) (gint x, gint y, guchar *dest, gint bpp, gpointer data); void (*GimpRgnFuncSrcDest) (gint x, gint y, const guchar *src, guchar *dest, gint bpp, gpointer data); GimpRgnIterator* gimp_rgn_iterator_new (GimpDrawable *drawable, GimpRunMode unused); void gimp_rgn_iterator_free (GimpRgnIterator *iter); void gimp_rgn_iterator_src (GimpRgnIterator *iter, GimpRgnFuncSrc func, gpointer data); void gimp_rgn_iterator_dest (GimpRgnIterator *iter, GimpRgnFuncDest func, gpointer data); void gimp_rgn_iterator_src_dest (GimpRgnIterator *iter, GimpRgnFuncSrcDest func, gpointer data); void gimp_rgn_iterate1 (GimpDrawable *drawable, GimpRunMode unused, GimpRgnFunc1 func, gpointer data); void gimp_rgn_iterate2 (GimpDrawable *drawable, GimpRunMode unused, GimpRgnFunc2 func, gpointer data); Description The GimpRgnIterator functions provide a variety of common ways to traverse a PixelRegion, using a pre-defined function pointer per pixel. Details <anchor id="GimpRgnIterator" role="struct"/>GimpRgnIterator GimpRgnIteratortypedef struct _GimpRgnIterator GimpRgnIterator; <anchor id="GimpRgnFunc1" role="function"/>GimpRgnFunc1 () GimpRgnFunc1void (*GimpRgnFunc1) (const guchar *src, gint bpp, gpointer data); src : bpp : data : <anchor id="GimpRgnFunc2" role="function"/>GimpRgnFunc2 () GimpRgnFunc2void (*GimpRgnFunc2) (const guchar *src, guchar *dest, gint bpp, gpointer data); src : dest : bpp : data : <anchor id="GimpRgnFuncSrc" role="function"/>GimpRgnFuncSrc () GimpRgnFuncSrcvoid (*GimpRgnFuncSrc) (gint x, gint y, const guchar *src, gint bpp, gpointer data); x : y : src : bpp : data : <anchor id="GimpRgnFuncDest" role="function"/>GimpRgnFuncDest () GimpRgnFuncDestvoid (*GimpRgnFuncDest) (gint x, gint y, guchar *dest, gint bpp, gpointer data); x : y : dest : bpp : data : <anchor id="GimpRgnFuncSrcDest" role="function"/>GimpRgnFuncSrcDest () GimpRgnFuncSrcDestvoid (*GimpRgnFuncSrcDest) (gint x, gint y, const guchar *src, guchar *dest, gint bpp, gpointer data); x : y : src : dest : bpp : data : <anchor id="gimp-rgn-iterator-new" role="function"/>gimp_rgn_iterator_new () gimp_rgn_iterator_newGimpRgnIterator* gimp_rgn_iterator_new (GimpDrawable *drawable, GimpRunMode unused); Creates a new GimpRgnIterator for drawable. The GimpRunMode parameter is ignored. Use gimp_rgn_iterator_free() to free thsi iterator. drawable : a GimpDrawable unused : ignored Returns : a newly allocated GimpRgnIterator. <anchor id="gimp-rgn-iterator-free" role="function"/>gimp_rgn_iterator_free () gimp_rgn_iterator_freevoid gimp_rgn_iterator_free (GimpRgnIterator *iter); Frees the resources allocated for iter. iter : a GimpRgnIterator <anchor id="gimp-rgn-iterator-src" role="function"/>gimp_rgn_iterator_src () gimp_rgn_iterator_srcvoid gimp_rgn_iterator_src (GimpRgnIterator *iter, GimpRgnFuncSrc func, gpointer data); iter : func : data : <anchor id="gimp-rgn-iterator-dest" role="function"/>gimp_rgn_iterator_dest () gimp_rgn_iterator_destvoid gimp_rgn_iterator_dest (GimpRgnIterator *iter, GimpRgnFuncDest func, gpointer data); iter : func : data : <anchor id="gimp-rgn-iterator-src-dest" role="function"/>gimp_rgn_iterator_src_dest () gimp_rgn_iterator_src_destvoid gimp_rgn_iterator_src_dest (GimpRgnIterator *iter, GimpRgnFuncSrcDest func, gpointer data); iter : func : data : <anchor id="gimp-rgn-iterate1" role="function"/>gimp_rgn_iterate1 () gimp_rgn_iterate1void gimp_rgn_iterate1 (GimpDrawable *drawable, GimpRunMode unused, GimpRgnFunc1 func, gpointer data); drawable : unused : func : data : <anchor id="gimp-rgn-iterate2" role="function"/>gimp_rgn_iterate2 () gimp_rgn_iterate2void gimp_rgn_iterate2 (GimpDrawable *drawable, GimpRunMode unused, GimpRgnFunc2 func, gpointer data); drawable : unused : func : data :