pixbuf-engine: Draw mask with Cairo
No more gdk_pixbuf_render_threshold_alpha()
This commit is contained in:
@ -479,16 +479,20 @@ pixbuf_render (GdkPixbuf *src,
|
|||||||
{
|
{
|
||||||
cairo_t *cr;
|
cairo_t *cr;
|
||||||
|
|
||||||
cr = gdk_cairo_create (window);
|
|
||||||
if (mask)
|
if (mask)
|
||||||
{
|
{
|
||||||
gdk_pixbuf_render_threshold_alpha (tmp_pixbuf, mask,
|
cr = gdk_cairo_create (mask);
|
||||||
x_offset, y_offset,
|
|
||||||
rect.x, rect.y,
|
gdk_cairo_set_source_pixbuf (cr, tmp_pixbuf,
|
||||||
rect.width, rect.height,
|
-x_offset + rect.x,
|
||||||
128);
|
-y_offset + rect.y);
|
||||||
|
gdk_cairo_rectangle (cr, &rect);
|
||||||
|
cairo_fill (cr);
|
||||||
|
|
||||||
|
cairo_destroy (cr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cr = gdk_cairo_create (window);
|
||||||
gdk_cairo_set_source_pixbuf (cr,
|
gdk_cairo_set_source_pixbuf (cr,
|
||||||
tmp_pixbuf,
|
tmp_pixbuf,
|
||||||
-x_offset + rect.x,
|
-x_offset + rect.x,
|
||||||
|
|||||||
Reference in New Issue
Block a user