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

Multiple masters widgets #47

Open
davelab6 opened this issue Oct 22, 2015 · 1 comment
Open

Multiple masters widgets #47

davelab6 opened this issue Oct 22, 2015 · 1 comment

Comments

@davelab6
Copy link
Contributor

defconQt currently has widgets for designing individual UFOv3 fonts. I'm filing this issue to discuss and track development of widgets for designing font families, and how to structure and persist family data structures.

(I recommend creating a milestone for this, to track all issues that grow trufont from a font editor to a font family editor.)

UFOv3 Family Support

Since this is the first UFOv3 editor, how to leverage the new data structures in UFOv3 files for storing font families has not yet been fully explored anywhere (as far as I know.)

Perhaps a single UFOv3 file should be a font family, using conventions and private lib data, where each master and instance in the family is a layer.

Perhaps a UFOv3 file should not be a font family, and there should be a higher-level directory structure for "trufont projects" (or something) that contains a UFOv3 for each master and instance in the family.

Glyph Compatibility

Designing a family requires interpolation, and https://github.com/LettError/mutatorMath is ready for us to begin extending to support Python 3 and UFOv3.

However, before mutatorMath can be used, sets of .glyf files must be compatible, or "prepolated."

This requires many things to match:

  • the number of points
  • the starting point position
  • winding direction
  • order of contours and components
  • anchor points

Glyphs v2 has a productive UI for this. Here are incompatible glyphs:

compatible-10

Here are compatible glyphs:

teaser

Here is a nice dialog for reordering glyph elements:

compatible-2-1

(images from https://glyphsapp.com/tutorials/multiple-masters-part-2-keeping-your-outlines-compatible)

@adrientetar
Copy link
Member

At some point we will need to think about this (for the reasons outlined here, the next milestone will be reducing the number of windows needed to get things done). But it's still far off right now.

@adrientetar adrientetar changed the title Family Design Widgets Multiple masters widgets Sep 14, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants