pdulvp.fr

Une fenêtre pour placer l'image en grand has been fixed.

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

  • « Placer l'image… » ouvre la carte à quatre cents pixels, où le panneau

mesure 266 pixels de haut au lieu de 117: le geste y est deux fois et demie
plus fin que dans l'aperçu de la section, lequel reçoit la hauteur de la
colonne des champs et ne peut pas grandir sans prendre sur la grille

  • la fenêtre ajoute un champ d'échelle chiffré et « Recadrer », et n'a pas de

« Valider »: la carte se refait à mesure derrière elle, comme pour tout
autre réglage de la section

  • CardStylePreview sort de CardStyleEditor.cpp dans CardPreview.h/.cpp:

la section et la fenêtre emploient la même surface, et le champ comme
« Recadrer » passent par setScale() et refit() plutôt que de refaire ce
que la molette et le double-clic font déjà

  • panelArtReach() devient la valeur absolue de l'écart entre l'image et le

panneau: la borne précédente laissait une demi-page de jeu à toute image, y
compris à celle qui recouvrait le panneau au plus juste, qu'on pouvait donc
glisser de moitié et découvrir le beige. Une image plus grande va jusqu'à
son bord, une plus petite jusqu'au bord du panneau sans en sortir, et une
image qui recouvre exactement ne bouge plus

Une fenêtre pour placer l'image en grand

<sub>2026-10-27-2355-une-fenetre-pour-placer-l-image-en-grand.md — 2026-10-27 23:55</sub>

Signalé à l'usage : l'aperçu de la section « La carte dessinée » est trop
petit pour y placer une image.

Ce qui se passe

Mesuré. L'aperçu reçoit la hauteur de la section, laquelle est celle de sa
plus haute colonne — celle des champs, environ deux cents pixels. La carte y
est donc haute de cent soixante-cinq pixels et son panneau large de
soixante-cinq : de quoi cadrer grossièrement, non de quoi ajuster. L'élargir
ne donne rien, la carte étant bornée par sa hauteur et non par sa largeur.

Décisions

  • Une fenêtre de placement, plutôt qu'une section plus haute. « Placer

l'image… » ouvre la carte en grand, où le geste se fait à l'aise ; la
section garde sa hauteur et la grille des cases la place qu'elle avait.
C'est d'ailleurs le moment où l'on place : une fois par carte, et non en
continu.

  • La même surface de placement, et non une seconde. CardStylePreview

sort de CardStyleEditor.cpp dans ses propres fichiers, et la fenêtre
emploie exactement celle de la section : le glissement, la molette et le
double-clic restent écrits à un seul endroit. Le déplacement ne change rien
à ce que la classe fait.

  • Un champ d'échelle à côté du geste. La molette cadre vite, un nombre

cadre juste ; les deux disent la même chose et se suivent l'un l'autre.

  • Le placement s'applique à mesure. La fenêtre n'a pas de « Valider » : la

carte se refait derrière elle, comme pour tout autre réglage de la section.
« Recadrer » rend l'image à son cadrage d'origine, et « Fermer » ferme.

  • Le bouton s'allume aux mêmes conditions que « Retirer l'image ». Il n'y

a rien à placer sans image, et les deux boutons parlent de la même chose.

  • L'aperçu de la section reste tel quel. Il montre la carte choisie et

accepte toujours le geste, pour une retouche rapide.

  • La portée du décalage devient la même dans les deux sens. Repéré en

essayant le champ d'échelle : la borne posée au commit précédent laissait à
toute image une demi-page de jeu, y compris à celle qui recouvrait le
panneau au plus juste — on pouvait donc la glisser de moitié et découvrir le
beige qu'elle recouvrait. La portée vaut désormais la valeur absolue de
l'écart entre l'image et le panneau, de moitié : une image plus grande va
jusqu'à son bord sans découvrir le beige, une plus petite va jusqu'au bord
du panneau sans en sortir, et une image qui recouvre exactement ne bouge
plus — tout mouvement découvrirait le fond. kPanelArtPlay disparaît.

Étapes

  1. [x] src/CardPreview.h, src/CardPreview.cpp — CardStylePreview sort

dans ses propres fichiers, sans changer ce qu'elle fait.

  1. [x] src/PlaceArtDialog.h, src/PlaceArtDialog.cpp — la carte en grand,

le champ d'échelle, « Recadrer », et le signal qui dit le placement.

  1. [x] src/AtelierWindow.cpp — le bouton « Placer l'image… », et la carte

refaite à mesure.

  1. [x] src/HelpDialog.cpp — la ligne du tableau.
  2. [x] CMakeLists.txt — les quatre fichiers de plus.
  3. [x] Bâtir en série, puis vérifier à l'image.
  4. [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.

Vérifié à l'image, la fenêtre rendue hors écran : elle mesure 415 sur 560, et
son aperçu 343 sur 400 — la carte y est haute de 386 pixels et son panneau de
266, contre 117 dans la section. Le bandeau, la carte, la ligne d'explication,
le champ d'échelle et les deux boutons sont à leur place.

Vérifié par des événements envoyés à la fenêtre :

  • Un glissement de soixante pixels déplace l'image de 0,226 panneau, contre

0,51 dans l'aperçu de la section : le geste est deux fois et demie plus
fin, et le haut rouge de l'image vient se poser au haut du panneau.

  • Le champ d'échelle suit le geste — il affiche 160 % après un placement à

cette échelle — et le commande en retour : porté à 300, l'image passe à
trois.

  • « Recadrer » rend l'échelle à un et le décalage à zéro, et le champ le dit.
  • Chacune des trois actions annonce le placement une fois et une seule, la

carte du jeu étant refaite à chaque annonce.

Vérifié à l'image pour la portée, six cartes rendues hors écran aux échelles
0,5, 1 et 3, chacune portée au bout de sa course dans les deux sens : à 0,5 la
petite image affleure le bord du panneau sans en sortir, à 1 elle ne bouge
plus et recouvre exactement, à 3 ses bandes rouge et verte viennent affleurer
le haut puis le bas. Les portées valent 0,25, 0,00 et 1,00.

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