mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-11-06 02:21:45 +00:00
* M7: Arrange keeps a top-level inline image a unit of its own (#3146) The parser emits a whole inline image (BI ... ID ... EI) as one BI op, but content_units scanned on from it for an EI op that never comes, so the unit ran to the end of the stream. SendBackward on an image after a top-level inline image then acted like SendToBack, and BringForward/BringToFront on an image in the swallowed region could do nothing. A BI op is now a unit of its own, like Do and sh. * M7: pin Arrange around inline images at every position (#3146) Check the exact content units and the paint order after each move, not string positions: several top-level inline images (at the start, side by side and at the end) are one unit each, BringForward and SendBackward step past one inline image at a time, BringToFront on the front image is refused without touching the page, and SendToBack and BringToFront go past inline images that start or end the stream. A guard checks that an inline image inside q/Q or marked content stays in that unit. Document content_units. * M7: Arrange tests check each image's transform through q/Q (#3146)