Points, Rectangles and Regions

Name

Points, Rectangles and Regions —

Synopsis


#include <gdk/gdk.h>


struct      GdkPoint;
struct      GdkRectangle;
gint        gdk_rectangle_intersect         (GdkRectangle *src1,
                                             GdkRectangle *src2,
                                             GdkRectangle *dest);
void        gdk_rectangle_union             (GdkRectangle *src1,
                                             GdkRectangle *src2,
                                             GdkRectangle *dest);
struct      GdkRegion;
GdkRegion*  gdk_region_new                  (void);
void        gdk_region_destroy              (GdkRegion *region);
void        gdk_region_get_clipbox          (GdkRegion *region,
                                             GdkRectangle *rectangle);
gboolean    gdk_region_empty                (GdkRegion *region);
gboolean    gdk_region_equal                (GdkRegion *region1,
                                             GdkRegion *region2);
gboolean    gdk_region_point_in             (GdkRegion *region,
                                             int x,
                                             int y);
GdkOverlapType gdk_region_rect_in           (GdkRegion *region,
                                             GdkRectangle *rect);
enum        GdkOverlapType;
GdkRegion*  gdk_region_polygon              (GdkPoint *points,
                                             gint npoints,
                                             GdkFillRule fill_rule);
void        gdk_region_offset               (GdkRegion *region,
                                             gint dx,
                                             gint dy);
void        gdk_region_shrink               (GdkRegion *region,
                                             gint dx,
                                             gint dy);
GdkRegion*  gdk_region_union_with_rect      (GdkRegion *region,
                                             GdkRectangle *rect);
GdkRegion*  gdk_regions_intersect           (GdkRegion *source1,
                                             GdkRegion *source2);
GdkRegion*  gdk_regions_union               (GdkRegion *source1,
                                             GdkRegion *source2);
GdkRegion*  gdk_regions_subtract            (GdkRegion *source1,
                                             GdkRegion *source2);
GdkRegion*  gdk_regions_xor                 (GdkRegion *source1,
                                             GdkRegion *source2);

Description

Details

struct GdkPoint

struct GdkPoint
{
  gint16 x;
  gint16 y;
};


struct GdkRectangle

struct GdkRectangle
{
  gint16 x;
  gint16 y;
  guint16 width;
  guint16 height;
};


gdk_rectangle_intersect ()

gint        gdk_rectangle_intersect         (GdkRectangle *src1,
                                             GdkRectangle *src2,
                                             GdkRectangle *dest);

src1 : 
src2 : 
dest : 
Returns : 


gdk_rectangle_union ()

void        gdk_rectangle_union             (GdkRectangle *src1,
                                             GdkRectangle *src2,
                                             GdkRectangle *dest);

src1 : 
src2 : 
dest : 


struct GdkRegion

struct GdkRegion
{
  gpointer user_data;
};


gdk_region_new ()

GdkRegion*  gdk_region_new                  (void);

Returns : 


gdk_region_destroy ()

void        gdk_region_destroy              (GdkRegion *region);

region : 


gdk_region_get_clipbox ()

void        gdk_region_get_clipbox          (GdkRegion *region,
                                             GdkRectangle *rectangle);

region : 
rectangle : 


gdk_region_empty ()

gboolean    gdk_region_empty                (GdkRegion *region);

region : 
Returns : 


gdk_region_equal ()

gboolean    gdk_region_equal                (GdkRegion *region1,
                                             GdkRegion *region2);

region1 : 
region2 : 
Returns : 


gdk_region_point_in ()

gboolean    gdk_region_point_in             (GdkRegion *region,
                                             int x,
                                             int y);

region : 
x : 
y : 
Returns : 


gdk_region_rect_in ()

GdkOverlapType gdk_region_rect_in           (GdkRegion *region,
                                             GdkRectangle *rect);

region : 
rect : 
Returns : 


enum GdkOverlapType

typedef enum
{
  GDK_OVERLAP_RECTANGLE_IN,
  GDK_OVERLAP_RECTANGLE_OUT,
  GDK_OVERLAP_RECTANGLE_PART
} GdkOverlapType;


gdk_region_polygon ()

GdkRegion*  gdk_region_polygon              (GdkPoint *points,
                                             gint npoints,
                                             GdkFillRule fill_rule);

points : 
npoints : 
fill_rule : 
Returns : 


gdk_region_offset ()

void        gdk_region_offset               (GdkRegion *region,
                                             gint dx,
                                             gint dy);

region : 
dx : 
dy : 


gdk_region_shrink ()

void        gdk_region_shrink               (GdkRegion *region,
                                             gint dx,
                                             gint dy);

region : 
dx : 
dy : 


gdk_region_union_with_rect ()

GdkRegion*  gdk_region_union_with_rect      (GdkRegion *region,
                                             GdkRectangle *rect);

region : 
rect : 
Returns : 


gdk_regions_intersect ()

GdkRegion*  gdk_regions_intersect           (GdkRegion *source1,
                                             GdkRegion *source2);

source1 : 
source2 : 
Returns : 


gdk_regions_union ()

GdkRegion*  gdk_regions_union               (GdkRegion *source1,
                                             GdkRegion *source2);

source1 : 
source2 : 
Returns : 


gdk_regions_subtract ()

GdkRegion*  gdk_regions_subtract            (GdkRegion *source1,
                                             GdkRegion *source2);

source1 : 
source2 : 
Returns : 


gdk_regions_xor ()

GdkRegion*  gdk_regions_xor                 (GdkRegion *source1,
                                             GdkRegion *source2);

source1 : 
source2 : 
Returns :