summaryrefslogtreecommitdiff
path: root/src/cairo-spans.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cairo-spans.c')
-rw-r--r--src/cairo-spans.c75
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)
{