mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-11-05 01:59:30 +00:00
PR #2155 review item A5 (part 2), plus the unreachable Ok(()) exits in arrange_image from B11. No behaviour change for well-formed content: - image_exclusive_scope and image_transform_scope were one scan; they are now image_scopes, and transform/crop take ImageScopes::transform_scope. The shared scan resets an open path at Q, as the exclusive one did; the two only differed on content that leaves a path open across Q. - arrange_image and remove_image_crop took page and index and listed the page's images again; change_image now passes the page, its streams and the image, and neither is public any more. - content_units' four copied scan loops are one sequence_end. - DrawingState keeps its line-style, intent and flatness operators in a table; the w/J/j/M/d guards in compute_inherited_drawing_ops tested ops extract_scope_state never collects. - clip_path_to_ops: ImageState never builds a quadratic segment and only stores finite points, so the QuadTo arm and finite checks were dead; it now reports a segment it can't write instead of dropping the clip. - target_destination_unit and determine_arrange_spans are shorter; the Ok(()) exits for lookups that cannot fail are now errors. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>