diff options
author | Robin Watts <robin.watts@artifex.com> | 2016-10-24 13:13:53 +0100 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2016-10-24 13:23:50 +0100 |
commit | afaf3dc8801e863fdfafdda35192973fa635cb0e (patch) | |
tree | c24a97fe32bfe86b8746ba96796798762ef0de49 /include | |
parent | 956b4f190c94b5ee1d1746bcd1d776cf392e00ac (diff) | |
download | mupdf-afaf3dc8801e863fdfafdda35192973fa635cb0e.tar.xz |
Fix cluster timeouts with test file.
tests_private/pdf/sumatra/1297_-_interpolate_at_lower_resolutions.pdf
times out in the cluster.
This is due to us having empty t3 glyphs defined that define d1
rectangles that are wildly different to the default font bbox.
Add code to spot that t3 glyphs are empty, and to use a tiny font
bbox for them.
(It might be nicer to drop the empty display lists, but then this
produces knock on problems further on, where non-existent display
lists lead to NULL pixmaps, which lead to us think that renders
failed etc).
Diffstat (limited to 'include')
-rw-r--r-- | include/mupdf/fitz/display-list.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/mupdf/fitz/display-list.h b/include/mupdf/fitz/display-list.h index a7f7fa00..916ced70 100644 --- a/include/mupdf/fitz/display-list.h +++ b/include/mupdf/fitz/display-list.h @@ -107,4 +107,13 @@ fz_rect *fz_bound_display_list(fz_context *ctx, fz_display_list *list, fz_rect * */ fz_image *fz_new_image_from_display_list(fz_context *ctx, float w, float h, fz_display_list *list); +/* + Check for a display list being empty + + list: The list to check. + + Returns true if empty, false otherwise. +*/ +int fz_display_list_is_empty(fz_context *ctx, const fz_display_list *list); + #endif |