… | |
… | |
21 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
21 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
22 | *---------------------------------------------------------------------*/ |
22 | *---------------------------------------------------------------------*/ |
23 | |
23 | |
24 | #ifndef IMG_H |
24 | #ifndef IMG_H |
25 | #define IMG_H |
25 | #define IMG_H |
26 | |
|
|
27 | #if HAVE_BG_PIXMAP |
|
|
28 | #define HAVE_IMG 1 |
|
|
29 | #endif |
|
|
30 | |
26 | |
31 | #if HAVE_IMG |
27 | #if HAVE_IMG |
32 | |
28 | |
33 | #define float_to_component(d) (int32_t)((d) * 65535.99) |
29 | #define float_to_component(d) (int32_t)((d) * 65535.99) |
34 | |
30 | |
… | |
… | |
128 | rxvt_img *transform (const nv matrix[3][3]); |
124 | rxvt_img *transform (const nv matrix[3][3]); |
129 | rxvt_img *scale (int new_width, int new_height); |
125 | rxvt_img *scale (int new_width, int new_height); |
130 | rxvt_img *rotate (int cx, int cy, nv phi); |
126 | rxvt_img *rotate (int cx, int cy, nv phi); |
131 | rxvt_img *convert_format (XRenderPictFormat *format, const rgba &bg); |
127 | rxvt_img *convert_format (XRenderPictFormat *format, const rgba &bg); |
132 | rxvt_img *tint (const rgba &c); |
128 | rxvt_img *tint (const rgba &c); |
|
|
129 | rxvt_img *shade (nv factor, rgba c = rgba (rgba::MAX_CC, rgba::MAX_CC, rgba::MAX_CC)); |
133 | rxvt_img *filter (const char *name, int nparams = 0, nv *params = 0); |
130 | rxvt_img *filter (const char *name, int nparams = 0, nv *params = 0); |
134 | rxvt_img *muladd (nv mul, nv add); // general multiply and add, implemen ted as the biggets hack ever :/ |
131 | rxvt_img *muladd (nv mul, nv add); // general multiply and add, implemented as the biggest hack ever :/ |
135 | |
132 | |
136 | // egregiuous helper category |
133 | // egregious helper category |
137 | rxvt_img *replace (rxvt_img *&p) |
134 | rxvt_img *replace (rxvt_img *&p) |
138 | { |
135 | { |
139 | delete p; |
136 | delete p; |
140 | p = this; |
137 | p = this; |
141 | return this; |
138 | return this; |