Skip to content
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

Allow mark glyphs and mkmks to form a tree structure #19

Open
davelab6 opened this issue Jul 12, 2020 · 2 comments
Open

Allow mark glyphs and mkmks to form a tree structure #19

davelab6 opened this issue Jul 12, 2020 · 2 comments

Comments

@davelab6
Copy link

@be5invis should https://twitter.com/belleveinvis/status/1071354747863556097?s=19 be a proposal, rather than an ambiguity? :)

@tiroj
Copy link
Collaborator

tiroj commented Jul 12, 2020

Would be helpful for a proposal or further discussion of this issue to include a non-programmer explanation of the question. I sense the term 'tree structure' has a meaning here that I'm perhaps not understanding. @be5invis' tweet mentioned that Andrew Glass' Egyptioan hieroglyphic font looks like it has been built using a tree structure—and I have a good understanding of how that font works and fonts I have made using similar techniques—, but from the subsequent twitter discussion with @behdad it seemed to me that there's perhaps some technical meaning of tree structure as applied on the shaping engine implementation of GPOS that I am not understanding.

@be5invis
Copy link

be5invis commented Jul 12, 2020

It's been a while :) The idea is that each glyph could define a mark anchor and various base anchors. When placing a new glyph, it will attach to the nearest glyph with the base anchor that has the same anchor class with the incoming glyph's mark anchor, and is not occupied. If such glyph could be found then a mark placement is performed. With such placement mechanism a root-first sequence of glyphs could form a mark tree.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants