-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Expose mathGlyph filterRedundantPoints in RGlyph.fromMathGlyph() and .toMathGlyph() #582
Comments
Agree. Let me know if you want help with this. |
What's better: a separate branch here, or a fork to my own account and then a PR? (are those even options) |
either, whatever is easiest for you |
WIP 6f2c586 |
What to do with the calls that to fontParts/Lib/fontParts/base/glyph.py Line 1679 in 4a55d73
Can we tell what the intent is here? toMathGlyph will have Maybe |
+1 for |
@LettError Yes, I guess so, with the default behavior of |
So that means adding a Then perhaps it is too much to also add |
Upstream updated: LettError/ufoProcessor#41 |
This issue is part of a problem that spans fontMath.MathGlyph / fontParts.RGlyph / UFOProcessor. It should be possible to get data in and out of MathGlyph without the
filterRedundantPoints
filter. MathGlyph already has support for this.History: by default MathGlyph adds on-point bcps to all straight segments on init, and filters the on-point bcps out on extraction. This was to reduce compatibility issues. Currently a lot of the work is done towards variable fonts and these are a lot stricter and the adding / filtering of bcps is just too invasive. The filtering even takes out points that were intended to be part of the outlines (see this UFOProcessor issue.)
MathGlyph has a flag to switch this filtering off. But I need to make sure it doesn't also add them at initialisation. We abstracted the way fontParts.RGlyph makes and gets MathGlyphs. So fontParts and its users can not get to those flags directly. And maintaining forked versions of mathGlyph / fontParts and ufoProcessor is a hassle.
Proposal: I would like to add a
filterRedundantPoints
or suitably renamed flag totoMathGlyph
andfromMathGlyph
. Default set to current behaviour,True
. In an old (and stale) sketch I named this flagstrict
. Then I can add a similar flag to ufoProcessor and all its users too.The text was updated successfully, but these errors were encountered: