… | |
… | |
39 | |
39 | |
40 | rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int x, int y, int width, int height, int repeat = RepeatNormal); |
40 | rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int x, int y, int width, int height, int repeat = RepeatNormal); |
41 | rxvt_img (const rxvt_img &img); |
41 | rxvt_img (const rxvt_img &img); |
42 | |
42 | |
43 | //rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height, Pixmap pixmap); |
43 | //rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height, Pixmap pixmap); |
|
|
44 | static rxvt_img *new_from_pixbuf (rxvt_screen *s, GdkPixbuf *pb); // from pixbuf |
|
|
45 | static rxvt_img *new_from_file (rxvt_screen *s, const char *filename); // via pixbuf |
44 | static rxvt_img *new_from_root (rxvt_screen *s); // get root pixmap |
46 | static rxvt_img *new_from_root (rxvt_screen *s); // get root pixmap |
45 | static rxvt_img *new_from_file (rxvt_screen *s, const char *filename); // from pixbuf |
|
|
46 | |
47 | |
47 | ~rxvt_img (); |
48 | ~rxvt_img (); |
48 | |
49 | |
49 | Pixmap steal () |
50 | Pixmap steal () |
50 | { |
51 | { |
… | |
… | |
83 | float_to_component (g), |
84 | float_to_component (g), |
84 | float_to_component (b), |
85 | float_to_component (b), |
85 | float_to_component (a)); |
86 | float_to_component (a)); |
86 | } |
87 | } |
87 | |
88 | |
88 | bool render_pixbuf (GdkPixbuf *pixbuf, int src_x, int src_y, int width, int height, int dst_x, int dst_y); |
|
|
89 | |
|
|
90 | // copy |
89 | // copy |
91 | rxvt_img *reify (); // make x, y 0, make real width/height |
90 | rxvt_img *reify (); // make x, y 0, make real width/height |
92 | rxvt_img *blur (int rh, int rv); |
91 | rxvt_img *blur (int rh, int rv); |
93 | rxvt_img *clone (); |
92 | rxvt_img *clone (); |
94 | rxvt_img *sub_rect (int x, int y, int width, int height); |
93 | rxvt_img *sub_rect (int x, int y, int width, int height); |