Lines Matching defs:drawn
273 * 'drawn' is initially empty, and will be filled with the region of translucent
279 * after that, we make a DSTOVER blit of 'intersection(drawn,region)'
280 * if the plate is not opaque, we add this intersection to 'drawn'
284 skin_plate_redraw( SkinPlate* plate, SkinRegion* updated, SkinRegion* drawn, SkinPos* apos, SkinViewport* viewport )
291 if (skin_region_is_empty(updated) && skin_region_is_empty(drawn))
296 skin_region_translate( drawn, pos.y, pos.y );
312 /* inter(drawn,region) => DSTOVER blit + if non-opaque add it to 'drawn' */
314 skin_region_intersect(r, drawn);
318 skin_region_union(drawn, r);
330 skin_plate_redraw( areflist_get(plate->group.children, n ), updated, drawn, &pos, viewport );
331 if (skin_region_is_empty(updated) && skin_region_is_empty(drawn))
340 skin_region_translate( drawn, -pos.x, -pos.y );
388 SkinRegion drawn[1];
392 skin_region_reset(drawn);
396 skin_plate_redraw( v->space, update, drawn, &apos, v );
399 skin_region_reset(drawn);