diff options
author | Sven Gothel <[email protected]> | 2023-09-26 04:53:06 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2023-09-26 04:53:06 +0200 |
commit | 949558bc0bcd10a24293b5880c90940008d0118a (patch) | |
tree | 9cf8ca77be2948062ff2232e58d206bdbdd5b3b7 /nativewindow.iml | |
parent | 5f876580500471531dc6973eda7eb4d9878b871d (diff) |
Bug 1463 - Graph Font: Whitespace or undefined Glyphs shall not cover (any) height exceeding overall CharSequence
TypecastFont using `metrics.getAscentFU() - metrics.getDescentFU()` for ascent used for all undefined and whitespace Glyphs w/o a spatial outline,
leads to a potential exceeding height compared to the actual used
bounding box of the rendered text.
This in turn leads to layout issues, e.g. button labels are placed too low.
Solution:
- Whitespace/Undefined: Drop full height 'metrics.getAscentFU() - metrics.getDescentFU()', b/c of non-existing shape height.
- Otherwise, layout on AABBox or created empty shape would pick up such default hhea-table ascent which might exceed actual string height.
Sideeffect would be if user relies on height of a whitespace.
However, knowing this fact - a user may always pick the hhea-table's ascent metric values as exposed in Font and Font.Metric.
This resolves remaining layout issues, including button labels.
Diffstat (limited to 'nativewindow.iml')
0 files changed, 0 insertions, 0 deletions