Experimental: new floating labels implementation #4870
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 current floating labels implementation, which keeps the label on the left side of the screen even when zoomed in, is challenged due to block based rendering (hard to tell what block is the 'left most block', and even if you did know, it is required to render in multiple blocks if it crosses block boundaries, and the SVG text used for label rendering is strictly cut off at block boundaries due to blocks containing the SVG container) and server side rendering (can't float labels with server side rendering)
An alternative to the above described challenges is 'lifting up' the label rendering to the display level
This PR is an example of this
It renders the text as plain div elements in the BaseFeatureDisplayModel