Ejemplo n.º 1
0
static void
edges_end (cairo_bo_edge_t	*left,
	   int32_t		 bot,
	   cairo_polygon_t	*polygon)
{
    cairo_bo_deferred_t *l = &left->deferred;
    cairo_bo_edge_t *right = l->other;

    assert(right->deferred.other == NULL);
    if (likely (l->top < bot)) {
	_cairo_polygon_add_line (polygon, &left->edge.line, l->top, bot, 1);
	_cairo_polygon_add_line (polygon, &right->edge.line, l->top, bot, -1);
    }

    l->other = NULL;
}
Ejemplo n.º 2
0
static void
_cairo_bo_edge_end (cairo_bo_edge_t	*left,
		    int32_t		 bot,
		    cairo_polygon_t	*polygon)
{
    cairo_bo_deferred_t *d = &left->deferred;

    if (likely (d->top < bot)) {
	_cairo_polygon_add_line (polygon,
				 &left->edge.line,
				 d->top, bot,
				 1);
	_cairo_polygon_add_line (polygon,
				 &d->right->edge.line,
				 d->top, bot,
				 -1);
    }

    d->right = NULL;
}