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