mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-10-26 11:08:48 -06:00
* M7.5: crop an added image by more than half from one side Each side of an added image's crop was capped at 45 %, so keeping its right third (70 % off the left) wasn't possible, and the drawing silently cut a larger crop down. The limit is now per axis: a side may trim up to 95 % as long as left and right, and bottom and top, keep at least 5 % together. AddedImage::crop_valid checks input (content_update refuses the rest with the rule), clamp_crop brings a crop read from a file into range keeping the sides' proportion, and the Edit panel lets a side go up to what the opposite leaves. Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: Marco Hagspiel <m.hagspiel@lcs-group.com> * M7.5: accept crops that sum to the limit; keep untouched crop sides exact `0.05 + 0.9` is just above `0.95` in floating point, so `crop_valid` rejected a crop that keeps 5 %. Sums now pass within a rounding tolerance, and `clamp_crop` leaves such a crop as it is. The image panel no longer rounds the stored crop to whole percent or clamps sides the user doesn't touch: only an edited side is written back. Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: Marco Hagspiel <m.hagspiel@lcs-group.com> * M7.5: an excessive crop from a file keeps its proportion `clamp_crop` capped each side before fitting the pair, so `[1.5, 0, 0.5, 0]` lost its 3:1 proportion. The pair is now scaled first, from its halves so two huge sides can't overflow; a pair within the limit keeps each side within it. Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: Marco Hagspiel <m.hagspiel@lcs-group.com> --------- Signed-off-by: Marco Hagspiel <m.hagspiel@lcs-group.com> Co-authored-by: Marco Hagspiel <m.hagspiel@lcs-group.com> Co-authored-by: Claude <noreply@anthropic.com>