… | |
… | |
87 | this->repeat = repeat; |
87 | this->repeat = repeat; |
88 | } |
88 | } |
89 | |
89 | |
90 | void unshare (); // prepare for write |
90 | void unshare (); // prepare for write |
91 | void fill (const rgba &c); |
91 | void fill (const rgba &c); |
|
|
92 | void fill (const rgba &c, int x, int y, int w, int h); |
92 | void add_alpha (); |
93 | void add_alpha (); |
93 | //void linear_gradient (const XLinearGradient *gradient, const XFixed *stops, const XRenderColor *colors, int nstops); |
94 | //void linear_gradient (const XLinearGradient *gradient, const XFixed *stops, const XRenderColor *colors, int nstops); |
94 | //void radial_gradient (const XRadialGradient *gradient, const XFixed *stops, const XRenderColor *colors, int nstops); |
95 | //void radial_gradient (const XRadialGradient *gradient, const XFixed *stops, const XRenderColor *colors, int nstops); |
95 | //void conical_gradient (const XConicalGradient *gradient, const XFixed *stops, const XRenderColor *colors, int nstops); |
96 | //void conical_gradient (const XConicalGradient *gradient, const XFixed *stops, const XRenderColor *colors, int nstops); |
96 | void brightness (int32_t r, int32_t g, int32_t b, int32_t a); |
97 | void brightness (int32_t r, int32_t g, int32_t b, int32_t a); |
… | |
… | |
125 | rxvt_img *sub_rect (int x, int y, int width, int height); |
126 | rxvt_img *sub_rect (int x, int y, int width, int height); |
126 | rxvt_img *transform (const nv matrix[3][3]); |
127 | rxvt_img *transform (const nv matrix[3][3]); |
127 | rxvt_img *scale (int new_width, int new_height); |
128 | rxvt_img *scale (int new_width, int new_height); |
128 | rxvt_img *rotate (int cx, int cy, nv phi); |
129 | rxvt_img *rotate (int cx, int cy, nv phi); |
129 | rxvt_img *convert_format (XRenderPictFormat *format, const rgba &bg); |
130 | rxvt_img *convert_format (XRenderPictFormat *format, const rgba &bg); |
130 | rxvt_img *blend (rxvt_img *img, nv factor = 1.); |
131 | rxvt_img *tint (const rgba &c); |
|
|
132 | rxvt_img *filter (const char *name, int nparams = 0, nv *params = 0); |
131 | |
133 | |
132 | // egregiuous helper category |
134 | // egregiuous helper category |
133 | rxvt_img *replace (rxvt_img *&p) |
135 | rxvt_img *replace (rxvt_img *&p) |
134 | { |
136 | { |
135 | delete p; |
137 | delete p; |
136 | p = this; |
138 | p = this; |
137 | return this; |
139 | return this; |
138 | } |
140 | } |
139 | |
141 | |
140 | private: |
142 | /* these are considered private */ |
141 | |
|
|
142 | void destroy (); |
143 | void destroy (); |
|
|
144 | rxvt_img *new_empty (); |
143 | Picture picture (); |
145 | Picture picture (); |
144 | rxvt_img *transform (const nv *matrix); |
146 | rxvt_img *transform (const nv *matrix); |
145 | }; |
147 | }; |
146 | |
148 | |
147 | #endif |
149 | #endif |