ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtimg.h
(Generate patch)

Comparing rxvt-unicode/src/rxvtimg.h (file contents):
Revision 1.35 by root, Thu Jun 14 18:13:18 2012 UTC vs.
Revision 1.36 by root, Thu Jun 14 18:19:11 2012 UTC

15{ 15{
16 void destroy (); 16 void destroy ();
17 Picture src_picture (); 17 Picture src_picture ();
18 18
19public: 19public:
20 typedef double nv;
21
20 // *could* also hold the Pixmap itself 22 // *could* also hold the Pixmap itself
21 struct pixref 23 struct pixref
22 { 24 {
23 int cnt; 25 int cnt;
24 int w, h; 26 int w, h;
73 //void radial_gradient (const XRadialGradient *gradient, const XFixed *stops, const XRenderColor *colors, int nstops); 75 //void radial_gradient (const XRadialGradient *gradient, const XFixed *stops, const XRenderColor *colors, int nstops);
74 //void conical_gradient (const XConicalGradient *gradient, const XFixed *stops, const XRenderColor *colors, int nstops); 76 //void conical_gradient (const XConicalGradient *gradient, const XFixed *stops, const XRenderColor *colors, int nstops);
75 void brightness (int32_t r, int32_t g, int32_t b, int32_t a); 77 void brightness (int32_t r, int32_t g, int32_t b, int32_t a);
76 void contrast (int32_t r, int32_t g, int32_t b, int32_t a); 78 void contrast (int32_t r, int32_t g, int32_t b, int32_t a);
77 79
78 void brightness (double r, double g, double b, double a = 1.) 80 void brightness (nv r, nv g, nv b, nv a = 1.)
79 { 81 {
80 brightness (float_to_component (r), 82 brightness (float_to_component (r),
81 float_to_component (g), 83 float_to_component (g),
82 float_to_component (b), 84 float_to_component (b),
83 float_to_component (a)); 85 float_to_component (a));
84 } 86 }
85 87
86 void contrast (double r, double g, double b, double a = 1.) 88 void contrast (nv r, nv g, nv b, nv a = 1.)
87 { 89 {
88 contrast (float_to_component (r), 90 contrast (float_to_component (r),
89 float_to_component (g), 91 float_to_component (g),
90 float_to_component (b), 92 float_to_component (b),
91 float_to_component (a)); 93 float_to_component (a));
94 // copy 96 // copy
95 rxvt_img *reify (); // make x, y 0, make real width/height 97 rxvt_img *reify (); // make x, y 0, make real width/height
96 rxvt_img *blur (int rh, int rv); 98 rxvt_img *blur (int rh, int rv);
97 rxvt_img *clone (); 99 rxvt_img *clone ();
98 rxvt_img *sub_rect (int x, int y, int width, int height); 100 rxvt_img *sub_rect (int x, int y, int width, int height);
99 rxvt_img *transform (double matrix[3][3]); 101 rxvt_img *transform (nv matrix[3][3]);
100 rxvt_img *scale (int new_width, int new_height); 102 rxvt_img *scale (int new_width, int new_height);
101 rxvt_img *rotate (int cx, int cy, double phi); 103 rxvt_img *rotate (int cx, int cy, nv phi);
102 rxvt_img *convert_format (XRenderPictFormat *format, const rgba &bg); 104 rxvt_img *convert_format (XRenderPictFormat *format, const rgba &bg);
103 rxvt_img *blend (rxvt_img *img, double factor = 1.); 105 rxvt_img *blend (rxvt_img *img, nv factor = 1.);
104 106
105 // egregiuous helper category 107 // egregiuous helper category
106 rxvt_img *replace (rxvt_img *&p) 108 rxvt_img *replace (rxvt_img *&p)
107 { 109 {
108 delete p; 110 delete p;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines