ROOT  6.05/03
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
gdkregion.h
Go to the documentation of this file.
1 #ifndef __GDK_REGION_H__
2 #define __GDK_REGION_H__
3 
4 #include <gdk/gdktypes.h>
5 
6 #ifdef __cplusplus
7 extern "C" {
8 #endif /* __cplusplus */
9 
10 /* GC fill rule for polygons
11  * EvenOddRule
12  * WindingRule
13  */
14  typedef enum {
17  } GdkFillRule;
18 
19 /* Types of overlapping between a rectangle and a region
20  * GDK_OVERLAP_RECTANGLE_IN: rectangle is in region
21  * GDK_OVERLAP_RECTANGLE_OUT: rectangle in not in region
22  * GDK_OVERLAP_RECTANGLE_PART: rectangle in partially in region
23  */
24  typedef enum {
29 
30  struct _GdkRegion {
32  };
33 
35  void gdk_region_destroy(GdkRegion * region);
36 
37  void gdk_region_get_clipbox(GdkRegion * region,
38  GdkRectangle * rectangle);
39 
41  gboolean gdk_region_equal(GdkRegion * region1, GdkRegion * region2);
42  gboolean gdk_region_point_in(GdkRegion * region, int x, int y);
44  GdkRectangle * rect);
45 
47  gint npoints, GdkFillRule fill_rule);
48 
49  void gdk_region_offset(GdkRegion * region, gint dx, gint dy);
50  void gdk_region_shrink(GdkRegion * region, gint dx, gint dy);
51 
53  GdkRectangle * rect);
55  GdkRegion * source2);
56  GdkRegion *gdk_regions_union(GdkRegion * source1, GdkRegion * source2);
58  GdkRegion * source2);
59  GdkRegion *gdk_regions_xor(GdkRegion * source1, GdkRegion * source2);
60 
61 
62 #ifdef __cplusplus
63 }
64 #endif /* __cplusplus */
65 #endif /* __GDK_REGION_H__ */
void gdk_region_get_clipbox(GdkRegion *region, GdkRectangle *rectangle)
GdkRegion * gdk_regions_intersect(GdkRegion *source1, GdkRegion *source2)
gboolean gdk_region_empty(GdkRegion *region)
GdkFillRule
Definition: gdkregion.h:14
void gdk_region_destroy(GdkRegion *region)
GdkOverlapType gdk_region_rect_in(GdkRegion *region, GdkRectangle *rect)
Double_t x[n]
Definition: legend1.C:17
gint gboolean
Definition: g_types.h:45
GdkOverlapType
Definition: gdkregion.h:24
GdkRegion * gdk_region_union_with_rect(GdkRegion *region, GdkRectangle *rect)
GdkRegion * gdk_region_polygon(GdkPoint *points, gint npoints, GdkFillRule fill_rule)
GdkRegion * gdk_regions_subtract(GdkRegion *source1, GdkRegion *source2)
point * points
Definition: X3DBuffer.c:20
gboolean gdk_region_point_in(GdkRegion *region, int x, int y)
int gint
Definition: g_types.h:44
void gdk_region_shrink(GdkRegion *region, gint dx, gint dy)
void * gpointer
Definition: g_types.h:67
GdkRegion * gdk_regions_xor(GdkRegion *source1, GdkRegion *source2)
gboolean gdk_region_equal(GdkRegion *region1, GdkRegion *region2)
Double_t y[n]
Definition: legend1.C:17
GdkRegion * gdk_region_new(void)
void gdk_region_offset(GdkRegion *region, gint dx, gint dy)
GdkRegion * gdk_regions_union(GdkRegion *source1, GdkRegion *source2)
gpointer user_data
Definition: gdkregion.h:31