diff options
Diffstat (limited to 'src/lib/rgbadraw.h')
-rw-r--r-- | src/lib/rgbadraw.h | 33 |
1 files changed, 13 insertions, 20 deletions
diff --git a/src/lib/rgbadraw.h b/src/lib/rgbadraw.h index 2e11092..4a6d35d 100644 --- a/src/lib/rgbadraw.h +++ b/src/lib/rgbadraw.h @@ -37,27 +37,20 @@ do { \ #define MULT(na, a0, a1, tmp) \ DIV_255(na, (a0) * (a1), tmp) -typedef struct _imlib_point ImlibPoint; - -struct _imlib_point { +typedef struct { int x, y; -}; - -typedef struct _imlib_rectangle Imlib_Rectangle; +} ImlibPoint; -struct _imlib_rectangle { +typedef struct { int x, y, w, h; -}; - -typedef struct _imlib_polygon _ImlibPoly; -typedef _ImlibPoly *ImlibPoly; +} Imlib_Rectangle; -struct _imlib_polygon { +typedef struct { ImlibPoint *points; int pointcount; int lx, rx; int ty, by; -}; +} ImlibPoly; /* image related operations: in rgbadraw.c */ @@ -125,24 +118,24 @@ void __imlib_Ellipse_FillToImage(int xc, int yc, int a, int b, /* polygon handling functions: in polygon.c */ -ImlibPoly __imlib_polygon_new(void); -void __imlib_polygon_free(ImlibPoly poly); -void __imlib_polygon_add_point(ImlibPoly poly, int x, int y); -unsigned char __imlib_polygon_contains_point(ImlibPoly poly, +ImlibPoly *__imlib_polygon_new(void); +void __imlib_polygon_free(ImlibPoly * poly); +void __imlib_polygon_add_point(ImlibPoly * poly, int x, int y); +unsigned char __imlib_polygon_contains_point(ImlibPoly * poly, int x, int y); -void __imlib_polygon_get_bounds(ImlibPoly poly, +void __imlib_polygon_get_bounds(ImlibPoly * poly, int *px1, int *py1, int *px2, int *py2); /* polygon drawing and filling: in polygon.c */ -void __imlib_Polygon_DrawToImage(ImlibPoly poly, char closed, +void __imlib_Polygon_DrawToImage(ImlibPoly * poly, char closed, DATA32 color, ImlibImage * im, int clx, int cly, int clw, int clh, ImlibOp op, char blend, char anti_alias); -void __imlib_Polygon_FillToImage(ImlibPoly poly, DATA32 color, +void __imlib_Polygon_FillToImage(ImlibPoly * poly, DATA32 color, ImlibImage * im, int clx, int cly, int clw, int clh, |