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

Comparing rxvt-unicode/src/rxvtperl.xs (file contents):
Revision 1.195 by root, Thu Jun 14 17:16:05 2012 UTC vs.
Revision 1.197 by root, Thu Jun 14 18:19:11 2012 UTC

58 58
59#if HAVE_PIXBUF 59#if HAVE_PIXBUF
60typedef GdkPixbuf * urxvt__pixbuf; 60typedef GdkPixbuf * urxvt__pixbuf;
61#endif 61#endif
62typedef rxvt_img * urxvt__img; 62typedef rxvt_img * urxvt__img;
63typedef rxvt_img::nv rxvt_img__nv;
63 64
64///////////////////////////////////////////////////////////////////////////// 65/////////////////////////////////////////////////////////////////////////////
65 66
66static rgba 67static rgba
67parse_rgba (SV *sv, rxvt_screen *s = 0) 68parse_rgba (SV *sv, rxvt_screen *s = 0)
2096 PUSHs (sv_2mortal (newSViv (border ? THIS->vt_height : THIS->szHint.height))); 2097 PUSHs (sv_2mortal (newSViv (border ? THIS->vt_height : THIS->szHint.height)));
2097 2098
2098#if HAVE_IMG 2099#if HAVE_IMG
2099 2100
2100rxvt_img * 2101rxvt_img *
2101rxvt_term::new_img (SV *format, int width = 1, int height = 1) 2102rxvt_term::new_img (SV *format, int x = 0, int y = 0, int width = 1, int height = 1)
2102 CODE: 2103 CODE:
2103 XRenderPictFormat *f = SvOK (format) 2104 XRenderPictFormat *f = SvOK (format)
2104 ? XRenderFindStandardFormat (THIS->dpy, SvIV (format)) 2105 ? XRenderFindStandardFormat (THIS->dpy, SvIV (format))
2105 : XRenderFindVisualFormat (THIS->dpy, THIS->visual); 2106 : XRenderFindVisualFormat (THIS->dpy, THIS->visual);
2106 RETVAL = new rxvt_img (THIS, f, 0, 0, width, height); 2107 RETVAL = new rxvt_img (THIS, f, x, y, width, height);
2107 RETVAL->alloc (); 2108 RETVAL->alloc ();
2108 OUTPUT: 2109 OUTPUT:
2109 RETVAL 2110 RETVAL
2110 2111
2111#if ENABLE_TRANSPARENCY 2112#if ENABLE_TRANSPARENCY
2212#if HAVE_IMG 2213#if HAVE_IMG
2213 2214
2214# rxvt_img *new (rxvt_screen *screen, XRenderPictFormat *format, int width, int height) 2215# rxvt_img *new (rxvt_screen *screen, XRenderPictFormat *format, int width, int height)
2215# rxvt_img *rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height, Pixmap pixmap); 2216# rxvt_img *rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height, Pixmap pixmap);
2216 2217
2218void
2219rxvt_img::geometry ()
2220 PPCODE:
2221 EXTEND (SP, 4);
2222 PUSHs (sv_2mortal (newSViv (THIS->x)));
2223 PUSHs (sv_2mortal (newSViv (THIS->y)));
2224 PUSHs (sv_2mortal (newSViv (THIS->w)));
2225 PUSHs (sv_2mortal (newSViv (THIS->h)));
2226
2227int
2228rxvt_img::x ()
2229 CODE:
2230 RETVAL = THIS->x;
2231 OUTPUT:
2232 RETVAL
2233
2234int
2235rxvt_img::y ()
2236 CODE:
2237 RETVAL = THIS->y;
2238 OUTPUT:
2239 RETVAL
2240
2217int 2241int
2218rxvt_img::w () 2242rxvt_img::w ()
2219 CODE: 2243 CODE:
2220 RETVAL = THIS->w; 2244 RETVAL = THIS->w;
2221 OUTPUT: 2245 OUTPUT:
2259 2283
2260void 2284void
2261rxvt_img::move (int dx, int dy) 2285rxvt_img::move (int dx, int dy)
2262 2286
2263void 2287void
2264rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.) 2288rxvt_img::brightness (rxvt_img::nv r, rxvt_img::nv g, rxvt_img::nv b, rxvt_img::nv a = 1.)
2265 2289
2266void 2290void
2267rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.) 2291rxvt_img::contrast (rxvt_img::nv r, rxvt_img::nv g, rxvt_img::nv b, rxvt_img::nv a = 1.)
2268 2292
2269rxvt_img * 2293rxvt_img *
2270rxvt_img::clone () 2294rxvt_img::clone ()
2271 2295
2272rxvt_img * 2296rxvt_img *
2277 2301
2278rxvt_img * 2302rxvt_img *
2279rxvt_img::blur (int rh, int rv) 2303rxvt_img::blur (int rh, int rv)
2280 2304
2281rxvt_img * 2305rxvt_img *
2282rxvt_img::transform (NV p11, NV p12, NV p13, NV p21, NV p22, NV p23, NV p31, NV p32, NV p33) 2306rxvt_img::transform (rxvt_img::nv p11, rxvt_img::nv p12, rxvt_img::nv p13, rxvt_img::nv p21, rxvt_img::nv p22, rxvt_img::nv p23, rxvt_img::nv p31, rxvt_img::nv p32, rxvt_img::nv p33)
2283 INIT: 2307 INIT:
2284 double matrix[3][3] = { 2308 rxvt_img::nv matrix[3][3] = {
2285 { p11, p12, p13 }, 2309 { p11, p12, p13 },
2286 { p21, p22, p23 }, 2310 { p21, p22, p23 },
2287 { p31, p32, p33 } 2311 { p31, p32, p33 }
2288 }; 2312 };
2289 C_ARGS: matrix 2313 C_ARGS: matrix
2290 2314
2291rxvt_img * 2315rxvt_img *
2292rxvt_img::scale (int new_width, int new_height) 2316rxvt_img::scale (int new_width, int new_height)
2293 2317
2294rxvt_img * 2318rxvt_img *
2295rxvt_img::rotate (int x, int y, NV phi) 2319rxvt_img::rotate (int x, int y, rxvt_img::nv phi)
2296 2320
2297#endif 2321#endif
2298 2322

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines