ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtimg.h
Revision: 1.3
Committed: Sun Jun 3 10:14:44 2012 UTC (11 years, 11 months ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.2: +2 -3 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 #ifndef IMG_H
2     #define IMG_H
3    
4     #if defined HAVE_BG_PIXMAP && defined BG_IMAGE_FROM_FILE && defined ENABLE_TRANSPARENCY && defined HAVE_PIXBUF
5     #define HAVE_IMG 1
6     #endif
7    
8     #if HAVE_IMG
9    
10     #include <X11/extensions/Xrender.h>
11    
12     struct rxvt_img
13     {
14     rxvt_screen *s;
15     Pixmap pm;
16     int w, h;
17     XRenderPictFormat *format;
18    
19     rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height);
20 root 1.3 rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height, Pixmap pixmap);
21 root 1.1 ~rxvt_img ();
22    
23     Pixmap steal ()
24     {
25     Pixmap res = pm;
26     pm = 0;
27     return res;
28     }
29    
30     // inplace
31     void fill (const rxvt_color &c);
32     void blur (int rh, int rv);
33     void brightness (double r, double g, double b, double a = 1.);
34     void contrast (double r, double g, double b, double a = 1.);
35 root 1.3 void render (GdkPixbuf *pixbuf, int src_x, int src_y, int width, int height, int dst_x, int dst_y);
36 root 1.1
37     // copy
38     rxvt_img *copy ();
39     rxvt_img *scale (int new_width, int new_height);
40     rxvt_img *transform (int new_width, int new_height, double matrix[16]);
41     };
42    
43     #endif
44    
45     #endif
46