From: Tony Cook Date: Sun, 6 May 2001 07:38:19 +0000 (+0000) Subject: add read/write row of pixels to image interface X-Git-Tag: Imager-0.48^2~689 X-Git-Url: http://git.imager.perl.org/imager.git/commitdiff_plain/f261c328a85da29f053977f38ee0af7af9050285?ds=sidebyside add read/write row of pixels to image interface --- diff --git a/datatypes.h b/datatypes.h index 1f18bf51..1a2d5de1 100644 --- a/datatypes.h +++ b/datatypes.h @@ -30,6 +30,8 @@ struct _i_img { int (*i_f_ppix) (struct _i_img *,int,int,i_color *); int (*i_f_gpix) (struct _i_img *,int,int,i_color *); + int (*i_f_plin) (struct _i_img *,int l, int r, int y, i_color *); + int (*i_f_glin) (struct _i_img *,int l, int r, int y, i_color *); void *ext_data; }; diff --git a/image.h b/image.h index f8213abe..c12a805b 100644 --- a/image.h +++ b/image.h @@ -62,6 +62,11 @@ int i_gpix(i_img *im,int x,int y,i_color *val); int i_ppix_d(i_img *im,int x,int y,i_color *val); int i_gpix_d(i_img *im,int x,int y,i_color *val); +int i_plin_d(i_img *im,int l, int r, int y, i_color *val); +int i_glin_d(i_img *im,int l, int r, int y, i_color *val); + +#define i_plin(im, l, r, y, val) (((im)->i_f_plin)(im, l, r, y, val)) +#define i_glin(im, l, r, y, val) (((im)->i_f_glin)(im, l, r, y, val)) float i_gpix_pch(i_img *im,int x,int y,int ch);