fix(ui): tooltip wrap bound comes from the popup text child's authored P0x3D, and tooltip text left-aligns
Owner screenshots vs retail at the CA5 re-check caught both: Wrap width: the popup skins' shared TEXT CHILD (0x10000396) authors P0x3D=256 on all four skins — live-DAT probed, now pinned by an installed-DAT test. Retail's InqSizewMargins UITS_MAX_WIDTH reads the text element's 0x3D BEFORE the display-width fallback, so retail wraps tooltip text at 256px; our measure pass used the display width because TS-85's 'zero elements author P0x3D' sweep had only covered hover TARGETS, never the popup skins. ApplyTooltipText now measures and re-wraps at the text child's authored bound, falling back to the display width only when none is authored. Alignment: tooltip text rendered centered where retail hugs the left edge. The skin authors no justification; retail's unauthored default is Left, our importer's ElementInfo default is Center — the same wrong-default class as #410's VJustify finding, now recorded there as the horizontal sibling. Point-fixed in the presenter exactly as the chat transcript already does; the client-wide default flip stays #410's scope. The two-pass sizing test now models the real skin (max width on the text child) and asserts left alignment. Full hermetic suite 15,332 passed / 0 failed; the new live-DAT pin passes against the installed DATs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
1e8596a440
commit
d087b50aa3
4 changed files with 88 additions and 6 deletions
|
|
@ -1986,6 +1986,15 @@ porting.
|
|||
|
||||
## #410 — Client-wide VJustify (vertical text justification) enum mapping + unauthored default are wrong (retail default is Top, not Center)
|
||||
|
||||
**HJustify sibling evidence (2026-08-24, CA5 tooltip re-check):** the SAME
|
||||
wrong-default class exists horizontally — `ElementInfo.HJustify` defaults
|
||||
to Center while retail's unauthored default is Left. Observed live: the
|
||||
tooltip popup text (whose authored skin sets no justification) rendered
|
||||
centered where retail left-aligns; point-fixed in
|
||||
`RetailTooltipPresenter.ApplyTooltipText` (the chat transcript carries the
|
||||
same point-fix). When this issue's client-wide default sweep runs, fix H
|
||||
and V together.
|
||||
|
||||
**Status:** OPEN
|
||||
**Severity:** MEDIUM (silently mispositions every DAT-imported `UiText` that
|
||||
relies on the unauthored default, or that authors a raw vertical-
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue