-
-
Notifications
You must be signed in to change notification settings - Fork 419
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
V1.6: Core algorithm refactor, pseudo-distance evaluation rework, err…
…or correction update, scanline rasterization and distance sign correction, dependencies update
- Loading branch information
Showing
95 changed files
with
14,473 additions
and
7,660 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
|
||
## Version 1.6 (2019-04-06) | ||
|
||
- 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 | ||
|
||
## Version 1.5 (2017-07-23) | ||
|
||
- Fixed rounding error in cubic curve splitting. | ||
- SVG parser fixes and support for additional path commands. | ||
- Added CMake build script. | ||
|
||
## Version 1.4 (2017-02-09) | ||
|
||
- 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. | ||
|
||
## Version 1.3 (2016-12-07) | ||
|
||
- Fixed `-reverseorder` switch. | ||
- Fixed glyph loading to use the proper method of acquiring the outlines from FreeType. | ||
|
||
## Version 1.2 (2016-07-20) | ||
|
||
- 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. | ||
|
||
## Version 1.1 (2016-05-08) | ||
|
||
- Switched to MIT license due to popular demand. | ||
- Fixed SDF rendering anti-aliasing when the output is smaller than the distance field. | ||
|
||
## Version 1.0 (2016-04-28) | ||
|
||
- Project published. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.