Implements Full Directional Support (Bitmask, Splitvis, Bitmask Restoration) #14
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.
Implements more proper directional cutting support, bumps dmi crate
Some of the art folks have been asking about directional smoothing support, so I decided to spend some time making it happen. I basically had to add a new step to each corner/adjacency map that deals with the direction, I do it at the top level to make a few things more convenient.
I've moved the previously unused produce_dirs var over to this new system (built off enums), it exists to make client dir memes work, unsure if it's worth keeping or not since it does clutter the code some.
I've also added more robust warnings for png width, with attempts to guess at where the user has gone wrong.
Improves restoration animation support, implements directional restoration
We failed on optimized animations, so I wrote some code to expand those out when required. also had to handle directions, which wasn't that hard, outside of the sanity checking.