Add tests for PAGINATED_MODE_ANALYZE to PDF (no real analysis yet)

This commit is contained in:
Carl Worth 2006-04-14 16:50:16 -07:00
parent 0e44e798b5
commit c7fd35fac2

View file

@ -2043,6 +2043,13 @@ _cairo_pdf_surface_paint (void *abstract_surface,
cairo_operator_t op, cairo_operator_t op,
cairo_pattern_t *source) cairo_pattern_t *source)
{ {
cairo_pdf_surface_t *surface = abstract_surface;
if (surface->paginated_mode == CAIRO_PAGINATED_MODE_ANALYZE)
return CAIRO_INT_STATUS_UNSUPPORTED;
ASSERT_NOT_REACHED;
return CAIRO_INT_STATUS_UNSUPPORTED; return CAIRO_INT_STATUS_UNSUPPORTED;
} }
@ -2052,6 +2059,13 @@ _cairo_pdf_surface_mask (void *abstract_surface,
cairo_pattern_t *source, cairo_pattern_t *source,
cairo_pattern_t *mask) cairo_pattern_t *mask)
{ {
cairo_pdf_surface_t *surface = abstract_surface;
if (surface->paginated_mode == CAIRO_PAGINATED_MODE_ANALYZE)
return CAIRO_INT_STATUS_UNSUPPORTED;
ASSERT_NOT_REACHED;
return CAIRO_INT_STATUS_UNSUPPORTED; return CAIRO_INT_STATUS_UNSUPPORTED;
} }
@ -2066,13 +2080,20 @@ _cairo_pdf_surface_stroke (void *abstract_surface,
double tolerance, double tolerance,
cairo_antialias_t antialias) cairo_antialias_t antialias)
{ {
cairo_pdf_surface_t *surface = abstract_surface;
if (surface->paginated_mode == CAIRO_PAGINATED_MODE_ANALYZE)
return CAIRO_INT_STATUS_UNSUPPORTED;
ASSERT_NOT_REACHED;
return CAIRO_INT_STATUS_UNSUPPORTED; return CAIRO_INT_STATUS_UNSUPPORTED;
} }
static cairo_int_status_t static cairo_int_status_t
_cairo_pdf_surface_fill (void *abstract_surface, _cairo_pdf_surface_fill (void *abstract_surface,
cairo_operator_t op, cairo_operator_t op,
cairo_pattern_t *pattern, cairo_pattern_t *source,
cairo_path_fixed_t *path, cairo_path_fixed_t *path,
cairo_fill_rule_t fill_rule, cairo_fill_rule_t fill_rule,
double tolerance, double tolerance,
@ -2084,10 +2105,13 @@ _cairo_pdf_surface_fill (void *abstract_surface,
cairo_status_t status; cairo_status_t status;
pdf_path_info_t info; pdf_path_info_t info;
/* XXX: Temporarily disabling all "native" PDF output. */ /* XXX: Temporarily disabling all "native" PDF output---will be
return CAIRO_INT_STATUS_UNSUPPORTED; * switching to real analysis shortly. */
if (surface->paginated_mode == CAIRO_PAGINATED_MODE_ANALYZE)
return CAIRO_INT_STATUS_UNSUPPORTED;
ASSERT_NOT_REACHED;
status = emit_pattern (surface, pattern); status = emit_pattern (surface, source);
if (status) if (status)
return status; return status;
@ -2133,6 +2157,13 @@ _cairo_pdf_surface_show_glyphs (void *abstract_surface,
int num_glyphs, int num_glyphs,
cairo_scaled_font_t *scaled_font) cairo_scaled_font_t *scaled_font)
{ {
cairo_pdf_surface_t *surface = abstract_surface;
if (surface->paginated_mode == CAIRO_PAGINATED_MODE_ANALYZE)
return CAIRO_INT_STATUS_UNSUPPORTED;
ASSERT_NOT_REACHED;
return CAIRO_INT_STATUS_UNSUPPORTED; return CAIRO_INT_STATUS_UNSUPPORTED;
} }