La table aux couleurs du menu, et les icônes qui voyagent avec le jeu has been fixed.
See more details at : https://github.com/pdulvp/pdcartes-rami/issues/6
- la partie prend la tenue du menu d'ouverture : bande du bas sombre comme
celle du haut, plaques des adversaires et du joueur sur fond sombre à filet
d'or au lieu de panneaux blancs, et les titres du tapis dans la fonte du
logo, avec de l'air sous ceux des deux piles
- trois défauts d'alignement : le niveau d'un adversaire se cale sur le milieu
de ses étoiles, la pastille FERMÉ se mesure sur les capitales et non sur
la hauteur de ligne, et l'icône d'un bouton de la bande porte elle-même sa
correction -- du vide transparent en haut pour la poser au milieu de son
fond, du vide à droite pour l'écarter du mot
- feltPlaqueFill(), feltGold() et feltBarFace() quittent TablePicker
pour CardArt : le menu et la table portent la même tenue, et une recette
répétée est une recette qui se met à diverger
- les icônes des boutons voyagent dans le binaire (:/icons/, du thème
Adwaita de GNOME, licence et auteurs installés à côté du jeu) et appIcon()
préfère celle du bureau quand il y en a un : sur Windows, qui n'a pas de
thème, les boutons étaient nus
- plainFont() remet aussi la famille à plat : sans quoi le premier titre en
fonte d'affichage la laissait à tout ce qui se dessinait après lui, d'où des
zéros barrés sur les cartes et un accent perdu
Le tapis aux couleurs du menu
<sub>2026-10-23-2345-le-tapis-aux-couleurs-du-menu.md — 2026-10-23-2345</sub>
Le menu d'ouverture est passé sur le drap, en or et noir ; la table, elle, est
restée à ses panneaux pâles et à sa bande claire du bas. Huit retouches pour
que la partie ait la même tenue que la page qui l'ouvre — plus deux défauts
d'alignement, dont l'un que j'ai introduit en corrigeant l'autre.
Les huit points
- La bande du bas est trop claire : la même que celle du haut.
- Les titres du tapis — LE TAPIS, PIOCHE, DÉFAUSSE — dans la fonte de
la ligne du haut du logo, Zen Dots.
- Un peu d'air sous PIOCHE et DÉFAUSSE, qui touchent leur carte.
- Sur la plaque d'un adversaire, son niveau n'est pas aligné avec ses
étoiles.
- La pastille FERMÉ est trop grosse pour son texte.
- Dans la bande du haut, l'icône d'un bouton n'est pas alignée avec son
texte, ni avec le fond qui paraît au survol, et rien ne la sépare du mot.
- Les plaques des adversaires perdent leur fond blanc, et prennent celui des
cartes du menu.
- La plaque Vous de même.
- Demandé en chemin : les icônes des boutons voyagent avec le jeu, Windows
n'ayant pas de thème d'icônes où les prendre.
Décisions
- Le fond sombre et le filet d'or se disent déjà quelque part. Le menu les
a établis (plaqueFill, un or à l'alpha) ; le tapis les reprend plutôt que
d'en inventer de proches. Au besoin la recette sort de TablePicker.cpp
pour que les deux pages la partagent, au lieu d'être écrite deux fois.
- L'icône se décale par l'icône, pas par le bouton. Le point 6 est en
partie de mon fait : le rembourrage asymétrique posé pour remonter le texte
a remonté l'icône avec lui, et l'icône, elle, était déjà centrée. Comme on
ne peut pas viser le texte seul dans un bouton dessiné par Qt, c'est l'image
qui porte la correction — du vide transparent en haut pour la redescendre,
du vide à droite pour l'écarter du mot. Le rembourrage du bouton garde alors
son rôle, qui est le texte.
enseignes : Zen Dots, mais au corps qu'elles ont, pour qu'elles nomment la
pile sans la concurrencer.
Étapes
- [x] src/TablePage.cpp — la bande du bas reprend les couleurs de celle du
haut : fond sombre, encre claire, filet d'or.
- [x] src/TableView.cpp — les trois titres du tapis en Zen Dots, et de
l'air sous ceux des deux piles.
- [x] src/TableView.cpp — le niveau aligné sur les étoiles, et la pastille
FERMÉ resserrée sur son texte.
- [x] src/TableView.cpp — les plaques des adversaires et celle du joueur
sur fond sombre à filet d'or, comme les cartes du menu.
- [x] src/MainWindow.cpp — l'icône des boutons de la bande, redescendue et
écartée du mot par son propre vide.
- [x] src/MenuStyle.* — appIcon() : l'icône du bureau d'abord, celle
qu'on emporte ensuite ; CMakeLists.txt — les SVG en ressource, leur
licence installée, et Qt6Svg.dll emportée côté Windows.
- [x] Bâtir en série, et regarder : la table en clair et en sombre, la bande
du haut avec un thème d'icônes et sans aucun.
Vérifié
La table rendue hors écran, en clair et en sombre : bande du bas sombre comme
celle du haut, les trois titres en Zen Dots avec de l'air sous ceux des piles,
les plaques des six et la vôtre sur fond sombre à filet d'or, le niveau posé
sur le milieu des étoiles, la pastille FERMÉ resserrée.
La bande du haut avec le thème Adwaita, puis sans aucun thème -- chemins de
recherche vidés, thème de repli effacé, ce qu'est Windows -- : les icônes
paraissent dans les deux cas, écartées de leur mot et posées au milieu de leur
fond.
L'installation emporte les trois licences de fontes, et la licence, les
auteurs et la provenance des icônes. Binaire 5,7 Mo. Le jeu démarre et tient,
sans un mot sur la sortie d'erreur.
Après coup : les enseignes grossies
LE TAPIS, PIOCHE et DÉFAUSSE passent de dix à treize pixels -- elles
nomment des endroits et se lisent de loin. La bande qui les porte grandit
d'autant, et le plancher de l'écart entre les deux tas monte de dix-huit à
vingt-quatre pixels: sur une fenêtre serrée, DÉFAUSSE arrivait sinon à un
pixel du compte de cartes de la pioche. Vérifié à 1220x850, où la plaque
Vous tient toujours sous la défausse, et à 940x620, où les deux tas se
resserrent sans que leurs noms se touchent.
Le piège rencontré
plainFont() ne remettait pas la famille à plat. Il existe pour qu'une
enseigne posée sur le peintre ne laisse pas ses capitales espacées à ce qui se
dessine après elle -- il remettait la graisse, l'italique, la casse et
l'interlettrage, mais pas la fonte. Le premier titre en Zen Dots a donc passé
sa fonte d'affichage à tout le reste du tapis : des zéros barrés sur les
cartes et dans la ligne du bas, un accent perdu sur la plaque Vous. La
correction est dans plainFont() même, qui est l'endroit dont c'est le
travail, et non dans chacun des appelants.
<sub>Filed by prel from the completed plans at commit time.</sub>