[gegl] gegl: Add gegl_region_dump() for debugging purposes



commit 2d17c99589c83f2bcb7de592fc4865a345075204
Author: Martin Nordholts <martinn src gnome org>
Date:   Sat May 30 10:35:44 2009 +0200

    gegl: Add gegl_region_dump() for debugging purposes
---
 gegl/buffer/gegl-region-generic.c |   20 ++++++++++++++++++++
 gegl/buffer/gegl-region.h         |    1 +
 2 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/gegl/buffer/gegl-region-generic.c b/gegl/buffer/gegl-region-generic.c
index 0faf4ec..a8894aa 100644
--- a/gegl/buffer/gegl-region-generic.c
+++ b/gegl/buffer/gegl-region-generic.c
@@ -1843,4 +1843,24 @@ gegl_region_spans_intersect_foreach (GeglRegion  *region,
     }
 }
 
+void
+gegl_region_dump (GeglRegion *region)
+{
+  GeglRectangle *rectangles   = NULL;
+  gint           n_rectangles = 0;
+  gint           i;
+
+  gegl_region_get_rectangles (region, &rectangles, &n_rectangles);
+
+  g_print ("GeglRegion %p:\n", region);
+  for (i = 0; i < n_rectangles; i++)
+    g_print ("  { %d, %d, %dx%d },\n",
+             rectangles[i].x,
+             rectangles[i].y,
+             rectangles[i].width,
+             rectangles[i].height);
+
+  g_free (rectangles);
+}
+
 #define __GEGL_REGION_GENERIC_C__
diff --git a/gegl/buffer/gegl-region.h b/gegl/buffer/gegl-region.h
index c58316b..bfe5a61 100644
--- a/gegl/buffer/gegl-region.h
+++ b/gegl/buffer/gegl-region.h
@@ -114,6 +114,7 @@ void            gegl_region_subtract        (GeglRegion          *source1,
                                              const GeglRegion    *source2);
 void            gegl_region_xor             (GeglRegion          *source1,
                                              const GeglRegion    *source2);
+void            gegl_region_dump            (GeglRegion          *region);
 
 void    gegl_region_spans_intersect_foreach (GeglRegion          *region,
                                              GeglSpan            *spans,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]