diff options
Diffstat (limited to 'src/cairo-spans.c')
-rw-r--r-- | src/cairo-spans.c | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/src/cairo-spans.c b/src/cairo-spans.c index 434fce0b..a187b899 100644 --- a/src/cairo-spans.c +++ b/src/cairo-spans.c @@ -84,81 +84,6 @@ _cairo_surface_composite_polygon (cairo_surface_t *surface, return status; } -cairo_status_t -_cairo_surface_composite_trapezoids_as_polygon (cairo_surface_t *surface, - cairo_operator_t op, - const cairo_pattern_t *pattern, - cairo_antialias_t antialias, - int src_x, int src_y, - int dst_x, int dst_y, - int width, int height, - cairo_trapezoid_t *traps, - int num_traps, - cairo_region_t *clip_region) -{ - cairo_span_renderer_t *renderer; - cairo_scan_converter_t *converter; - cairo_composite_rectangles_t rects; - cairo_status_t status; - - rects.source.x = src_x; - rects.source.y = src_y; - rects.source.width = width; - rects.source.height = height; - - rects.mask.x = dst_x; - rects.mask.y = dst_y; - rects.mask.width = width; - rects.mask.height = height; - - rects.bounded.x = dst_x; - rects.bounded.y = dst_y; - rects.bounded.width = width; - rects.bounded.height = height; - - rects.unbounded = rects.bounded; - - rects.is_bounded = _cairo_operator_bounded_by_either (op); - - converter = _create_scan_converter (CAIRO_FILL_RULE_WINDING, - antialias, - &rects); - status = converter->status; - if (unlikely (status)) - goto CLEANUP_CONVERTER; - - while (num_traps--) { - status = converter->add_edge (converter, - &traps->left.p1, &traps->left.p2, - traps->top, traps->bottom, 1); - if (unlikely (status)) - goto CLEANUP_CONVERTER; - - status = converter->add_edge (converter, - &traps->right.p1, &traps->right.p2, - traps->top, traps->bottom, -1); - if (unlikely (status)) - goto CLEANUP_CONVERTER; - - traps++; - } - - renderer = _cairo_surface_create_span_renderer (op, pattern, surface, - antialias, &rects, - clip_region); - status = converter->generate (converter, renderer); - if (unlikely (status)) - goto CLEANUP_RENDERER; - - status = renderer->finish (renderer); - - CLEANUP_RENDERER: - renderer->destroy (renderer); - CLEANUP_CONVERTER: - converter->destroy (converter); - return status; -} - static void _cairo_nil_destroy (void *abstract) { |