3
{$IFDEF read_interface_types}
4
{ GC fill rule for polygons
8
PGdkFillRule = ^TGdkFillRule;
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
19
PGdkOverlapType = ^TGdkOverlapType;
21
GDK_OVERLAP_RECTANGLE_IN,
22
GDK_OVERLAP_RECTANGLE_OUT,
23
GDK_OVERLAP_RECTANGLE_PART
26
TGdkSpanFunc = procedure (span:PGdkSpan; data:gpointer); cdecl;
27
{$ENDIF read_interface_types}
29
//------------------------------------------------------------------------------
31
{$IFDEF read_interface_rest}
32
function gdk_region_new:PGdkRegion; cdecl; external gdklib;
33
function gdk_region_polygon(points:PGdkPoint; npoints:gint; fill_rule:TGdkFillRule):PGdkRegion; cdecl; external gdklib;
34
function gdk_region_copy(region:PGdkRegion):PGdkRegion; cdecl; external gdklib;
35
function gdk_region_rectangle(rectangle:PGdkRectangle):PGdkRegion; cdecl; external gdklib;
36
procedure gdk_region_destroy(region:PGdkRegion); cdecl; external gdklib;
37
procedure gdk_region_get_clipbox(region:PGdkRegion; rectangle:PGdkRectangle); cdecl; external gdklib;
38
procedure gdk_region_get_rectangles(region:PGdkRegion; var rectangles:PGdkRectangle; n_rectangles:Pgint); cdecl; external gdklib;
39
function gdk_region_empty(region:PGdkRegion):gboolean; cdecl; external gdklib;
40
function gdk_region_equal(region1:PGdkRegion; region2:PGdkRegion):gboolean; cdecl; external gdklib;
41
function gdk_region_point_in(region:PGdkRegion; x:longint; y:longint):gboolean; cdecl; external gdklib;
42
function gdk_region_rect_in(region:PGdkRegion; rect:PGdkRectangle):TGdkOverlapType; cdecl; external gdklib;
43
procedure gdk_region_offset(region:PGdkRegion; dx:gint; dy:gint); cdecl; external gdklib;
44
procedure gdk_region_shrink(region:PGdkRegion; dx:gint; dy:gint); cdecl; external gdklib;
45
procedure gdk_region_union_with_rect(region:PGdkRegion; rect:PGdkRectangle); cdecl; external gdklib;
46
procedure gdk_region_intersect(source1:PGdkRegion; source2:PGdkRegion); cdecl; external gdklib;
47
procedure gdk_region_union(source1:PGdkRegion; source2:PGdkRegion); cdecl; external gdklib;
48
procedure gdk_region_subtract(source1:PGdkRegion; source2:PGdkRegion); cdecl; external gdklib;
49
procedure gdk_region_xor(source1:PGdkRegion; source2:PGdkRegion); cdecl; external gdklib;
50
procedure 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}
54
//------------------------------------------------------------------------------
56
{$IFDEF read_implementation}