From 5b2e543089e24aae0557835234ef7f733446dc5b Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Wed, 10 Jan 2024 16:07:47 -0500 Subject: Honor repeated overlay/underlay --- include/qpdf/QPDFJob.hh | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'include') diff --git a/include/qpdf/QPDFJob.hh b/include/qpdf/QPDFJob.hh index 315423cd..c291d1e8 100644 --- a/include/qpdf/QPDFJob.hh +++ b/include/qpdf/QPDFJob.hh @@ -514,14 +514,16 @@ class QPDFJob void handlePageSpecs(QPDF& pdf, std::vector>& page_heap); bool shouldRemoveUnreferencedResources(QPDF& pdf); void handleRotations(QPDF& pdf); - void getUOPagenos(UnderOverlay& uo, std::map>& pagenos); + void getUOPagenos( + std::vector& uo, std::map>>& pagenos); void handleUnderOverlay(QPDF& pdf); std::string doUnderOverlayForPage( QPDF& pdf, UnderOverlay& uo, - std::map>& pagenos, + std::map>>& pagenos, size_t page_idx, - std::map& fo, + size_t uo_idx, + std::map>& fo, std::vector& pages, QPDFPageObjectHelper& dest_page); void validateUnderOverlay(QPDF& pdf, UnderOverlay* uo); @@ -696,8 +698,8 @@ class QPDFJob size_t oi_min_height{DEFAULT_OI_MIN_HEIGHT}; size_t oi_min_area{DEFAULT_OI_MIN_AREA}; size_t ii_min_bytes{DEFAULT_II_MIN_BYTES}; - UnderOverlay underlay{"underlay"}; - UnderOverlay overlay{"overlay"}; + std::vector underlay; + std::vector overlay; UnderOverlay* under_overlay{nullptr}; std::vector page_specs; std::map rotations; -- cgit v1.2.3-54-g00ecf