Threshold labels were sitting right on top of their lines (label center
at line_y - 8) and were right-aligned at the tank's right edge. They now:
- Sit clearly above the line (label bottom 6 px above) by default, or
below the line (label top 6 px below) when an adjacent threshold is
closer than 24 px (would crowd both labels above their lines). For
the current basin config this puts overflowLevel + inflowLevel +
dryRunLevel ABOVE their lines, and highSafety + outflowLevel BELOW.
- Are centered horizontally in the tank (name at left:115 width:95
right-aligned, value at left:215 width:80 left-aligned) so the
combined phrase "overflowLevel 3.22 m" reads as one centered string.
Value width 60 → 80 so 'mm'-formatted small-meter values don't wrap to
two lines. Footer floor moved to y:728 to keep clear of the BELOW labels
near the tank floor.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>