Scale Tree.GRID_WIDTH by zoom level instead of using fixed pixels #2443
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The Tree.GRID_WIDTH constant specifies the extra width added to a tree item when lines between columns are visible (
lineVisible = true
). This compensates for the space taken by the grid line. Previously, this was defined as a fixed pixel value, which appeared too small on high-DPI monitors.This change redefines GRID_WIDTH in points and converts it to pixels based on the current zoom level, ensuring consistent column spacing across different display scales.
How To Test
Currently, since lines are visible, we add 1 point to the item width by default. With this change, the value is now defined in points and scaled to pixels, resulting in 2px at 200% zoom. Although the visual difference is negligible, this ensures consistency by keeping all such constants defined in points and scaled according to the zoom level.