summaryrefslogtreecommitdiff
path: root/gdk/gdkregion.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdk/gdkregion.h')
-rw-r--r--gdk/gdkregion.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/gdk/gdkregion.h b/gdk/gdkregion.h
index 2551797a8..ad20a6581 100644
--- a/gdk/gdkregion.h
+++ b/gdk/gdkregion.h
@@ -29,6 +29,9 @@ typedef enum
GDK_OVERLAP_RECTANGLE_PART
} GdkOverlapType;
+typedef void (*GdkSpanFunc) (GdkSpan *span,
+ gpointer data);
+
GdkRegion *gdk_region_new (void);
GdkRegion *gdk_region_polygon (GdkPoint *points,
gint npoints,
@@ -66,8 +69,16 @@ void gdk_region_subtract (GdkRegion *source1,
void gdk_region_xor (GdkRegion *source1,
GdkRegion *source2);
+void gdk_region_spans_intersect_foreach (GdkRegion *region,
+ GdkSpan *spans,
+ int n_spans,
+ gboolean sorted,
+ GdkSpanFunc function,
+ gpointer data);
+
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __GDK_REGION_H__ */
+