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.
See #58.
Mapbox and MapLibre both support SDF icons, sprites that store a signed distance field in their alpha channel. They're not well documented (Mapbox calls them re-colourable images and MapLibre doesn't really mention them) and they're pretty much abandoned as an idea (see the conversation in mapbox-gl-style-spec#444). But nevertheless both style specs support them and so Spreet should be able to generate SDF spritesheets.
Stadia Maps's
sdf_glyph_renderer
crate supports signed distance field generation and so we can use that to do the heavy lifting. Although in theory a single spritesheet can mix-and-match SDF sprites with non-SDF sprites, in practice spritesheets tend to include one or the other but not both. And so for now I think it's fine for support to be all-or-nothing: a spritesheet can have all SDF icons, or no SDF icons. If there's demand in the future, we can support mixing.