Gerer les debordements et la taille adaptative du texte sur les cartes de sorts #69
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#69
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
Les tickets #12 (debordements) et #40 (taille de texte adaptative) ont ete traites uniquement pour creatures.html. L'editeur de sorts (spells.html) n'a aucun mecanisme equivalent : quand le contenu d'une carte est trop long, il est simplement tronque en bas de carte, sans reduction de police ni avertissement.
Cas concret apparu avec l'import des sorts officiels PHB 2024 (#50, lettre C) : la carte « Controle de l'eau » (5 blocs officiels : intro, Controle du courant, Crue, Separation des eaux, Tourbillon) deborde d'environ 157 px en apercu ; le bloc Tourbillon est coupe. C'est la seule carte sur les 96 sorts actuels (lettres A a C partielle), mais les lettres suivantes contiendront d'autres sorts aussi denses (Invocation de..., Souhait, etc.).
Modifications a faire
Criteres d'acceptation
Extension du perimetre a creatures.html
Le meme defaut de rendu existe cote editeur de creatures (creatures.html), pas seulement sur les sorts.
L'algorithme d'ajustement de taille adaptative (#40) est cense reduire la police puis, en dernier recours, afficher l'avertissement de debordement (#12). Or sur les statblocks les plus denses, il choisit une taille (5 a 8 px, au-dessus du plancher 4,5 px) qu'il considere comme tenant dans la carte, alors que la derniere ligne est visuellement rognee et qu'aucun avertissement 'is-overflow' n'est declenche.
Cas concrets apparus avec l'import des esprits convoques du PHB 2024 (#50, sorts en C) : les cartes 'Esprit draconique' (1 trait + 3 actions, rendu a 8 px) et 'Esprit fielon' (3 traits + 4 actions, rendu a 5 px) coupent leur derniere action en milieu de phrase. Les 7 autres esprits s'affichent en entier.
Il y a donc un angle mort dans la detection de debordement : le signal 'is-overflow' renvoie false alors que le contenu est reellement clippe d'environ une ligne. A corriger en meme temps que le volet sorts.
Criteres d'acceptation additionnels
Extension du perimetre : paysage et types de cartes
Nouveaux cas observes :
Hypothese : la gestion adaptative des tailles et/ou la repartition entre colonnes est buggee specifiquement en mode paysage. Le ticket ne doit donc pas seulement couvrir les sorts et les creatures portrait, mais aussi le rendu paysage des statblocks.
Souhait de portee plus large :
Criteres d'acceptation additionnels :
Decoupage du ticket
Le perimetre ajoute dans les commentaires precedents a ete separe en tickets dedies pour garder #69 actionnable.
Ce ticket #69 reste centre sur :
spells.html) ;Les autres sujets sont maintenant suivis separement :
Les references dans les commentaires precedents restent utiles comme contexte, mais ne doivent pas elargir la PR de #69 au-dela des sorts.