mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2025-12-20 23:20:10 +01:00
Add tests for PAGINATED_MODE_ANALYZE to PDF (no real analysis yet)
This commit is contained in:
parent
0e44e798b5
commit
c7fd35fac2
1 changed files with 35 additions and 4 deletions
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue