pdulvp.fr

Une image agrandie se promène jusqu'à ses bords has been fixed.

See more details at : https://github.com/pdulvp/pdcartes-barquette/issues/10

  • corrige un défaut signalé à l'usage: une image agrandie dans le panneau ne

se laissait pas descendre assez pour qu'on en voie le haut. Le décalage
était borné à une fois et demie le panneau, alors qu'amener un bord de
l'image au bord du panneau en demande 2,50 à l'échelle 6

  • panelArtReach() déduit la borne de l'image plutôt que d'un nombre posé au

jugé: elle vaut la moitié de ce qui dépasse du panneau, de sorte que chaque
bord s'atteigne et qu'aucune image ne se pousse hors de vue

  • une image plus petite que le panneau n'a rien qui dépasse et serait clouée

au centre: kPanelArtPlay lui laisse une demi-page de jeu, son centre
restant dans le panneau

  • le dessin applique la borne lui-même et l'atelier l'emploie pour le geste:

l'aperçu qui place et le rendu qui dessine suivent la même règle, et la
molette ramène le décalage dans la nouvelle borne quand l'image rétrécit

Une image agrandie se promène jusqu'à ses bords

<sub>2026-10-27-2305-une-image-agrandie-se-promene-jusqu-a-ses-bords.md — 2026-10-27 23:05</sub>

Signalé à l'usage : une image agrandie dans le panneau ne se laisse pas
descendre assez pour qu'on en voie le haut. Il reste caché au-dessus du
panneau, et le geste bute sans rien dire.

Ce qui se passe

Mesuré. Le décalage de l'image est borné à une fois et demie le panneau, dans
chaque sens, borne posée au jugé en écrivant le glissement. Or amener le bord
haut de l'image au bord haut du panneau demande un décalage de
(hauteur dessinée / hauteur du panneau - 1) / 2, soit la moitié de ce qui
dépasse. À l'échelle 2 il faut 0,50 ; à l'échelle 4, exactement 1,50 ; à
l'échelle 6, qui est le maximum, il faut 2,50. Au-delà du quadruple, la borne
arrive donc avant le bord de l'image, et le haut reste inatteignable.

Décisions

  • La borne se déduit de l'image, et non d'un nombre posé au jugé. Elle

vaut exactement ce qui dépasse du panneau, de moitié : l'image peut donc
toujours amener chacun de ses bords au bord correspondant du panneau, et
jamais aller plus loin. On ne peut plus pousser une image hors du panneau au
point de ne plus la voir — ce que la borne fixe permettait, elle, à petite
échelle.

  • Une image plus petite que le panneau garde une demi-page de jeu. Quand

l'image ne recouvre pas le panneau, il n'y a rien qui dépasse, et la règle
ci-dessus la clouerait au centre. La borne ne descend donc pas sous la
moitié du panneau : une vignette se pose où l'on veut dans le panneau, son
centre restant dedans.

  • La borne vit dans la cartothèque, à côté du placement. panelArtReach()

est publiée et le dessin l'applique lui-même : l'aperçu qui place et le
rendu qui dessine emploient la même règle, et une recette venue d'ailleurs
avec un décalage démesuré est ramenée au lieu de montrer un panneau vide.

  • La molette ramène le décalage dans la nouvelle borne. Réduire l'image

réduit ce qui dépasse : sans cela, le décalage enregistré ne serait plus
celui qu'on voit.

  • Rien à écrire dans le fichier. La borne est une règle de dessin et de

geste, et non un réglage : le format ne bouge pas.

Étapes

  1. [x] lib/CardArt.h, lib/CardArt.cpp — panelArtReach(), et

panelArtBox() qui l'applique.

  1. [x] src/CardStyleEditor.cpp — le glissement et la molette bornent par

elle.

  1. [x] Bâtir en série, puis vérifier à l'image aux échelles 2, 4 et 6.
  2. [x] docs/plans/sumup.md, archivage du plan.

Vérifié

Bâti en série : cartotheque, pdcartes-barquette et pdcartes-rami
compilent et se lient sans avertissement.

Mesuré avant correction, pour une image de trois cents sur deux cents dans un
panneau de soixante-six sur cent dix-sept : le décalage qui amène le haut de
l'image au haut du panneau vaut 0,50 à l'échelle 2, 1,50 à l'échelle 4 et
2,50 à l'échelle 6. L'ancienne borne de 1,50 arrêtait donc le geste avant le
bord dès que l'image passait le quadruple, ce que l'usage a signalé.

Vérifié à l'image après correction, six cartes rendues hors écran avec une
image à bande rouge en haut et verte en bas, portée tour à tour au bout de sa
course vers le bas puis vers le haut, aux échelles 2, 4 et 6 : à chaque
échelle, la bande rouge vient affleurer le bord haut du panneau et la verte
le bord bas. La portée calculée vaut bien 0,50, 1,50 et 2,50.

<sub>Filed by prel from the completed plans at commit time.</sub>