[gegl] gegl: Add gegl_region_dump() for debugging purposes
- From: Martin Nordholts <martinn src gnome org>
- To: svn-commits-list gnome org
- Subject: [gegl] gegl: Add gegl_region_dump() for debugging purposes
- Date: Sat, 30 May 2009 05:40:20 -0400 (EDT)
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]