Fiabiliser le positionnement des images entre aperçu, pagination et impression #87
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: dnd/cards#87
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Le positionnement d'une illustration n'est pas cohérent entre l'éditeur et le rendu final.
Sur les créatures, une image ajoutée par URL peut se déplacer à l'impression par rapport au cadrage choisi dans l'aperçu. La cause probable est la différence entre le rendu interactif de shared.js, fondé sur object-position et scale, et les styles reconstruits dans les snapshots imprimés.
Pour les classes et sous-classes paginées, seul le recto de la première carte reçoit l'identifiant card-art et le comportement de glisser-déposer. Les autres rectos sont déjà rendus avec un snapshot statique : un changement de cadrage effectué sur la première carte n'est donc pas reflété immédiatement sur toutes les cartes générées.
Enfin, le glisser-déposer utilise actuellement un déplacement inversé sur les axes et le geste tactile peut faire défiler la page au lieu de déplacer uniquement l'image.
Modifications à faire
Critères d'acceptation
Complément issu de l'audit
Le problème de divergence de cadrage dépasse les seuls cas créature/classe :
Le correctif doit donc fournir un helper commun à tous les éditeurs avec illustration. Il doit aussi attendre que les images du panier soient chargées ou décodées avant d'ouvrir le dialogue d'impression, avec un comportement explicite en cas d'échec, en coordination avec #92.
Autre cas confirmé pendant la revue : species.html affiche les mêmes contrôles de zoom et de position que les autres éditeurs, mais captureSnapshot() ne conserve ni imgX, ni imgY, ni imgZoom, et renderSpeciesCardPairHtml() rend seulement object-fit: cover. Le cadrage choisi est donc perdu dans le panier et à l'impression. Ce cas doit faire partie des scénarios de non-régression de #87.