- Core algorithm rewritten to split up advanced edge selection logic into modular template arguments.
- Pseudo-distance evaluation reworked to eliminate discontinuities at the midpoint between edges.
- MSDF error correction reworked to also fix distances away from edges and consider diagonal pairs. Code simplified.
- Added scanline rasterization support for
Shape
. - Added a scanline pass in the standalone version, which corrects the signs in the distance field according to the selected fill rule (
-fillrule
). Can be disabled using-noscanline
. - Fixed autoframe scaling, which previously caused the output to have unnecessary empty border.
-guessorder
switch no longer enabled by default, as the functionality is now provided by the scanline pass.- Updated FreeType and other libraries, changed to static linkage
- Added 64-bit and static library builds to the Visual Studio solution
- Fixed rounding error in cubic curve splitting.
- SVG parser fixes and support for additional path commands.
- Added CMake build script.
- Reworked contour combining logic to support overlapping contours. Original algorithm preserved in functions with
_legacy
suffix, which are invoked by the new-legacy
switch. - Fixed a severe bug in cubic curve distance computation, where a control point lies at the endpoint.
- Standalone version now automatically detects if the input has the wrong orientation and adjusts the distance field accordingly. Can be disabled by
-keeporder
or-reverseorder
switch. - SVG parser fixes and improvements.
- Fixed
-reverseorder
switch. - Fixed glyph loading to use the proper method of acquiring the outlines from FreeType.
- Added option to specify that shape vertices are listed in reverse order (
-reverseorder
). - Added option to set a seed for the edge coloring heuristic (-seed <n>), which can be used to adjust the output.
- Fixed parsing of glyph contours starting that start with a curve control point.
- Switched to MIT license due to popular demand.
- Fixed SDF rendering anti-aliasing when the output is smaller than the distance field.
- Project published.