… | |
… | |
476 | pm = pm2; |
476 | pm = pm2; |
477 | ref = new pixref (ref->w, ref->h); |
477 | ref = new pixref (ref->w, ref->h); |
478 | } |
478 | } |
479 | |
479 | |
480 | void |
480 | void |
481 | rxvt_img::fill (const rgba &c) |
481 | rxvt_img::fill (const rgba &c, int x, int y, int w, int h) |
482 | { |
482 | { |
483 | XRenderColor rc = { c.r, c.g, c.b, c.a }; |
483 | XRenderColor rc = { c.r, c.g, c.b, c.a }; |
484 | |
484 | |
485 | Display *dpy = s->dpy; |
485 | Display *dpy = s->dpy; |
486 | Picture src = picture (); |
486 | Picture src = picture (); |
487 | XRenderFillRectangle (dpy, PictOpSrc, src, &rc, 0, 0, w, h); |
487 | XRenderFillRectangle (dpy, PictOpSrc, src, &rc, x, y, w, h); |
488 | XRenderFreePicture (dpy, src); |
488 | XRenderFreePicture (dpy, src); |
|
|
489 | } |
|
|
490 | |
|
|
491 | void |
|
|
492 | rxvt_img::fill (const rgba &c) |
|
|
493 | { |
|
|
494 | fill (c, 0, 0, w, h); |
489 | } |
495 | } |
490 | |
496 | |
491 | void |
497 | void |
492 | rxvt_img::add_alpha () |
498 | rxvt_img::add_alpha () |
493 | { |
499 | { |