type Cairo_Region is private;
type Cairo_Rectangle_Int is record X, Y, Width, Height : aliased Gint; end record;
Null_Region : constant Cairo_Region;
function Create return Cairo_Region;
function Create_Rectangle
( | Rectangle | : access Cairo_Rectangle_Int) return Cairo_Region; |
function Copy
( | Original | : Cairo_Region) return Cairo_Region; |
function Reference
( | Region | : Cairo_Region) return Cairo_Region; |
procedure Destroy
( | Region | : Cairo_Region); |
function "="
( | A, B | : Cairo_Region) return Boolean; |
function Status
( | Region | : Cairo_Region) return Cairo_Status; |
procedure Get_Extents
( | Region | : Cairo_Region; |
Extents | : out Cairo_Rectangle_Int); |
function Num_Rectangles
( | Region | : Cairo_Region) return Gint; |
procedure Get_Rectangle
( | Region | : Cairo_Region; |
Nth | : Gint; | |
Rectangle | : out Cairo_Rectangle_Int); |
function Contains_Rectangle
( | Region | : Cairo_Region; |
Rectangle | : access Cairo_Rectangle_Int) return Cairo_Region_Overlap; |
function Contains_Point
( | Region | : Cairo_Region; |
X | : Gint; | |
Y | : Gint) return Boolean; |
procedure Translate
( | Region | : Cairo_Region; |
dX | : Gint; | |
dY | : Gint); |
function Subtract
( | Dst | : Cairo_Region; |
Other | : Cairo_Region) return Cairo_Status; |
function Subtract_Rectangle
( | Dst | : Cairo_Region; |
Rectangle | : access Cairo_Rectangle_Int) return Cairo_Status; |
function Intersect
( | Dst | : Cairo_Region; |
Other | : Cairo_Region) return Cairo_Status; |
function Intersect_Rectangle
( | Dst | : Cairo_Region; |
Rectangle | : access Cairo_Rectangle_Int) return Cairo_Status; |
function Union
( | Dst | : Cairo_Region; |
Other | : Cairo_Region) return Cairo_Status; |
function Union_Rectangle
( | Dst | : Cairo_Region; |
Rectangle | : access Cairo_Rectangle_Int) return Cairo_Status; |
function Do_Xor
( | Dst | : Cairo_Region; |
Other | : Cairo_Region) return Cairo_Status; |
function Xor_Rectangle
( | Dst | : Cairo_Region; |
Rectangle | : access Cairo_Rectangle_Int) return Cairo_Status; |
Bindings to the Cairo 2D graphics library.
Regions are a simple graphical data type representing an area of integer- aligned rectangles. Thay are often used on raster surfaces to track areas of interest, such as change or clip areas.
Binding from C File version 1.10