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