1// included by gdk2.pp
2
3{$IFDEF read_interface_types}
4{ GC fill rule for polygons
5    EvenOddRule
6    WindingRule
7  }
8   PGdkFillRule = ^TGdkFillRule;
9   TGdkFillRule = (
10     GDK_EVEN_ODD_RULE,
11     GDK_WINDING_RULE
12   );
13
14{ Types of overlapping between a rectangle and a region
15   GDK_OVERLAP_RECTANGLE_IN: rectangle is in region
16   GDK_OVERLAP_RECTANGLE_OUT: rectangle in not in region
17   GDK_OVERLAP_RECTANGLE_PART: rectangle in partially in region
18  }
19   PGdkOverlapType = ^TGdkOverlapType;
20   TGdkOverlapType = (
21     GDK_OVERLAP_RECTANGLE_IN,
22     GDK_OVERLAP_RECTANGLE_OUT,
23     GDK_OVERLAP_RECTANGLE_PART
24   );
25
26   TGdkSpanFunc = procedure (span:PGdkSpan; data:gpointer); cdecl;
27{$ENDIF read_interface_types}
28
29//------------------------------------------------------------------------------
30
31{$IFDEF read_interface_rest}
32function gdk_region_new:PGdkRegion; cdecl; external gdklib;
33function gdk_region_polygon(points:PGdkPoint; npoints:gint; fill_rule:TGdkFillRule):PGdkRegion; cdecl; external gdklib;
34function gdk_region_copy(region:PGdkRegion):PGdkRegion; cdecl; external gdklib;
35function gdk_region_rectangle(rectangle:PGdkRectangle):PGdkRegion; cdecl; external gdklib;
36procedure gdk_region_destroy(region:PGdkRegion); cdecl; external gdklib;
37procedure gdk_region_get_clipbox(region:PGdkRegion; rectangle:PGdkRectangle); cdecl; external gdklib;
38procedure gdk_region_get_rectangles(region:PGdkRegion; var rectangles:PGdkRectangle; n_rectangles:Pgint); cdecl; external gdklib;
39function gdk_region_empty(region:PGdkRegion):gboolean; cdecl; external gdklib;
40function gdk_region_equal(region1:PGdkRegion; region2:PGdkRegion):gboolean; cdecl; external gdklib;
41function gdk_region_point_in(region:PGdkRegion; x:longint; y:longint):gboolean; cdecl; external gdklib;
42function gdk_region_rect_in(region:PGdkRegion; rect:PGdkRectangle):TGdkOverlapType; cdecl; external gdklib;
43procedure gdk_region_offset(region:PGdkRegion; dx:gint; dy:gint); cdecl; external gdklib;
44procedure gdk_region_shrink(region:PGdkRegion; dx:gint; dy:gint); cdecl; external gdklib;
45procedure gdk_region_union_with_rect(region:PGdkRegion; rect:PGdkRectangle); cdecl; external gdklib;
46procedure gdk_region_intersect(source1:PGdkRegion; source2:PGdkRegion); cdecl; external gdklib;
47procedure gdk_region_union(source1:PGdkRegion; source2:PGdkRegion); cdecl; external gdklib;
48procedure gdk_region_subtract(source1:PGdkRegion; source2:PGdkRegion); cdecl; external gdklib;
49procedure gdk_region_xor(source1:PGdkRegion; source2:PGdkRegion); cdecl; external gdklib;
50procedure gdk_region_spans_intersect_foreach(region:PGdkRegion; spans:PGdkSpan; n_spans:longint; sorted:gboolean; _function:TGdkSpanFunc;
51            data:gpointer); cdecl; external gdklib;
52{$endif read_interface_rest}
53
54//------------------------------------------------------------------------------
55
56{$IFDEF read_implementation}
57{$ENDIF}
58
59