Les icones paraissaient legerement trop petites. La cause n'est pas leur
taille -- 30, celle de la source -- mais l'ancrage du cadre : la source
l'ancre en TOPLEFT, ce qui tombe juste sur le grand bouton (46 x 45 sur
45 x 45, centre a un demi-pixel pres) mais decale le petit de 2,5, un cadre
de 35 debordant de 5 sur un bouton de 30.
Le trou du cadre, mesure sur l'art (element 47 x 46, bordure opaque de 5 px
a gauche, 4 a droite, 6 en haut, 5 en bas), vaut 26,6 une fois le cadre
ramene a 35. Centre, il tombe dans l'icone de 30 avec 1,7 de marge partout ;
decale, il en sortait d'un cote et mordait l'icone de l'autre.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Relevee de mainline/StanceBar.xml, shared/StanceBar.lua et du petit bouton
d'action (SmallActionButtonTemplate, SmallActionButtonMixin) :
bouton 30 x 30, ecart 2, pas de 32, une rangee, 10 au plus, vers la droite
cadre normal et enfonce en 35 x 35, OVERLAY, TOPLEFT
survol, coche, bordure et eclat en 31,6 x 30,9 ; le coche est le survol
en melange ADD
emplacement vide = -IconFrame-Background + -IconFrame-Slot
raccourci TOPRIGHT (-3, -4), quantite BOTTOMRIGHT (-3, 1)
recharge en retrait de l'icone : (1,7 ; -1,7) et (-1 ; 1)
forme active = bouton coche ; forme non lancable = icone a 0,4
barre masquee tant que GetNumShapeshiftForms() vaut 0
LE PIEGE : GetShapeshiftFormInfo ne rend pas la meme chose dans les deux
clients. Le moderne donne (texture, isActive, isCastable, spellID), 3.3.5
donne (texture, NOM, isActive, isCastable). Recopier la source au mot pres
prendrait le nom pour l'etat actif -- toutes les formes paraitraient
actives et aucune lancable. Le faux client suit la signature de 3.3.5 et le
harnais verifie l'un et l'autre, pour que l'inversion ne revienne pas.
Les boutons sont securises : rhabilles, jamais recrees, et rien n'est
redimensionne ni deplace en combat. La position s'enregistre dans
ForeverUI.Layout sous "postures", alignee par defaut sur le bord gauche de
la barre d'action, au-dessus de l'experience et de la reputation.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>