Index

Package: Region

Description

package Gdk.Region is

Binding from C File version 1.3.6

Types

Gdk_Region

subtype Gdk_Region is Gdk.Gdk_Region;

Gdk_Fill_Rule

type Gdk_Fill_Rule is (Even_Odd_Rule, Winding_Rule);
GC fill rule for polygons.

Gdk_Overlap_Type

type Gdk_Overlap_Type is
     (Overlap_Rectangle_In,
      --  Rectangle is in region.

      Overlap_Rectangle_Out,
      --  Rectangle is not in region.

      Overlap_Rectangle_Part
      --  Rectangle is partially in region.
     );

Constants & Global variables

Null_Region (Gdk_Region)

Null_Region : constant Gdk_Region;

Subprograms & Entries

Gdk_New

procedure Gdk_New 
(Region: out Gdk_Region);
Create a new region.

Polygon

procedure Polygon 
(Region: out Gdk_Region;
Points: Gdk.Types.Gdk_Points_Array;
Fill_Rule: Gdk_Fill_Rule);

Copy

function Copy 
(Region: Gdk_Region) return Gdk_Region;

Rectangle

function Rectangle 
(Rectangle: Gdk.Rectangle.Gdk_Rectangle) return Gdk_Region;

Destroy

procedure Destroy 
(Region: in out Gdk_Region);

Get_Clipbox

procedure Get_Clipbox 
(Region: Gdk_Region;
Rectangle: out Gdk.Rectangle.Gdk_Rectangle);

Get_Rectangles

procedure Get_Rectangles 
(Region: Gdk_Region;
Rectangle: out Gdk.Rectangle.Gdk_Rectangle_Array;
N_Rectangles: out Natural);

Empty

function Empty 
(Region: Gdk_Region) return Boolean;

=

function "=" 
(Left, Right: Gdk_Region) return Boolean;

Point_In

function Point_In 
(Region: Gdk_Region;
X, Y: Integer) return Boolean;

Offset

procedure Offset 
(Region: Gdk_Region;
Dx: Gint;
Dy: Gint);

Shrink

procedure Shrink 
(Region: Gdk_Region;
Dx: Gint;
Dy: Gint);

Union_With_Rect

procedure Union_With_Rect 
(Region: in out Gdk_Region;
Rect: Gdk.Rectangle.Gdk_Rectangle);

Union_With_Rect

procedure Union_With_Rect 
(Result: in out Gdk_Region;
Region: Gdk_Region;
Rect: Gdk.Rectangle.Gdk_Rectangle);
Provided for backward compatibility. Region must be equal to Result.

Intersect

procedure Intersect 
(Source1: in out Gdk_Region;
Source2: Gdk_Region);

Union

procedure Union 
(Source1: in out Gdk_Region;
Source2: Gdk_Region);

Substract

procedure Substract 
(Source1: in out Gdk_Region;
Source2: Gdk_Region);

Gdk_Xor

procedure Gdk_Xor 
(Source1: in out Gdk_Region;
Source2: Gdk_Region);