X-Git-Url: http://git.imager.perl.org/imager.git/blobdiff_plain/ac00f58dab33380ec5299f66f97e0a216bb9a47a..e1c0692925:/imager.h diff --git a/imager.h b/imager.h index e114bca0..f5bb2da5 100644 --- a/imager.h +++ b/imager.h @@ -23,10 +23,6 @@ #define PI 3.14159265358979323846 #endif -#ifndef MAXINT -#define MAXINT 2147483647 -#endif - #include "imdatatypes.h" undef_int i_has_format(char *frmt); @@ -68,6 +64,9 @@ int i_img_getmask (i_img *im); int i_img_getchannels(i_img *im); i_img_dim i_img_get_width(i_img *im); i_img_dim i_img_get_height(i_img *im); +i_color_model_t i_img_color_model(i_img *im); +int i_img_alpha_channel(i_img *im, int *channel); +int i_img_color_channels(i_img *im); /* Base functions */ @@ -132,6 +131,7 @@ void i_arc_aa (i_img *im, double x, double y, double rad, double d1, dou void i_arc_cfill(i_img *im,i_img_dim x,i_img_dim y,double rad,double d1,double d2,i_fill_t *fill); void i_arc_aa_cfill(i_img *im,double x,double y,double rad,double d1,double d2,i_fill_t *fill); void i_circle_aa (i_img *im,double x, double y,double rad,const i_color *val); +void i_circle_aa_fill(i_img *im,double x, double y,double rad,i_fill_t *fill); int i_circle_out (i_img *im,i_img_dim x, i_img_dim y, i_img_dim rad,const i_color *val); int i_circle_out_aa (i_img *im,i_img_dim x, i_img_dim y, i_img_dim rad,const i_color *val); void i_copyto (i_img *im,i_img *src,i_img_dim x1,i_img_dim y1,i_img_dim x2,i_img_dim y2,i_img_dim tx,i_img_dim ty); @@ -161,6 +161,14 @@ extern i_img *i_matrix_transform_bg(i_img *im, i_img_dim xsize, i_img_dim ysize, void i_bezier_multi(i_img *im,int l,const double *x,const double *y,const i_color *val); int i_poly_aa (i_img *im,int l,const double *x,const double *y,const i_color *val); int i_poly_aa_cfill(i_img *im,int l,const double *x,const double *y,i_fill_t *fill); +int i_poly_aa_m (i_img *im,int l,const double *x,const double *y, i_poly_fill_mode_t mode, const i_color *val); +int i_poly_aa_cfill_m(i_img *im,int l,const double *x,const double *y, i_poly_fill_mode_t mode, i_fill_t *fill); +extern int +i_poly_poly_aa(i_img *im, int count, const i_polygon_t *polys, + i_poly_fill_mode_t mode, const i_color *val); +extern int +i_poly_poly_aa_cfill(i_img *im, int count, const i_polygon_t *polys, + i_poly_fill_mode_t mode, i_fill_t *fill); undef_int i_flood_fill (i_img *im,i_img_dim seedx,i_img_dim seedy, const i_color *dcol); undef_int i_flood_cfill(i_img *im, i_img_dim seedx, i_img_dim seedy, i_fill_t *fill);