#include #include void dimage_p4_dye(int x, int y, image_t const *img, int eff, int dye_color) { dsubimage_p4_dye(x, y, img, 0, 0, img->width, img->height, eff, dye_color); } void dsubimage_p4_dye(int x, int y, image_t const *img, int left, int top, int w, int h, int eff, int dye_color) { struct gint_image_box box = { x, y, w, h, left, top }; struct gint_image_cmd cmd; if(!gint_image_mkcmd(&box, img, eff, true, true, &cmd, DWIDTH, DHEIGHT)) return; cmd.color_1 = img->alpha; cmd.color_2 = dye_color; cmd.loop = gint_image_p4_dye; gint_image_p4_loop(DWIDTH, &cmd); }