1 #ifndef __GDK_REGION_H__
2 #define __GDK_REGION_H__
4 #include <gdk/gdktypes.h>
8 #endif /* __cplusplus */
10 /* GC fill rule for polygons
20 /* Types of overlapping between a rectangle and a region
21 * GDK_OVERLAP_RECTANGLE_IN: rectangle is in region
22 * GDK_OVERLAP_RECTANGLE_OUT: rectangle in not in region
23 * GDK_OVERLAP_RECTANGLE_PART: rectangle in partially in region
27 GDK_OVERLAP_RECTANGLE_IN,
28 GDK_OVERLAP_RECTANGLE_OUT,
29 GDK_OVERLAP_RECTANGLE_PART
32 GdkRegion *gdk_region_new (void);
33 GdkRegion *gdk_region_polygon (GdkPoint *points,
35 GdkFillRule fill_rule);
36 GdkRegion *gdk_region_copy (GdkRegion *region);
37 GdkRegion *gdk_region_rectangle (GdkRectangle *rectangle);
38 void gdk_region_destroy (GdkRegion *region);
40 void gdk_region_get_clipbox (GdkRegion *region,
41 GdkRectangle *rectangle);
43 gboolean gdk_region_empty (GdkRegion *region);
44 gboolean gdk_region_equal (GdkRegion *region1,
46 gboolean gdk_region_point_in (GdkRegion *region,
49 GdkOverlapType gdk_region_rect_in (GdkRegion *region,
52 void gdk_region_offset (GdkRegion *region,
55 void gdk_region_shrink (GdkRegion *region,
58 void gdk_region_union_with_rect (GdkRegion *region,
60 void gdk_region_intersect (GdkRegion *source1,
62 void gdk_region_union (GdkRegion *source1,
64 void gdk_region_subtract (GdkRegion *source1,
66 void gdk_region_xor (GdkRegion *source1,
71 #endif /* __cplusplus */
73 #endif /* __GDK_REGION_H__ */