Skip to content
A Glyphs plugin that shows the angle and proportion for a smooth node as a way to prevent interpolation kinks.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Show Smooth Node Angle and Proportion.glyphsReporter/Contents
images
.gitignore
LICENSE
README.md

README.md

Show Smooth Node Angle and Proportion

This is a plugin for the Glyphs font editor.

One of the most common problems when designing multiple master and variable fonts is kinks. They happen when you have three points in a line that have different angles between masters AND have different proportions between points. If all of the above is true, you will get kinks in interpolations. (Read this tutorial for more info.)

This reporter plugin will highlight the nodes that may produce kinks in yellow. When you select it, it will tell you the angle between the handles and their proportions. If any one of the values match the other masters (becoming light gray), a kink will not happen.

The labels will have different colors depending on what’s happening on the other masters:

You also have the option to display the proportion between handles as a single ratio value. This option is accessible via context menu (Ctrl- or right-click):

I baked a small tolerance of 1° for the angles and 1% for the proportions into the code, as it is very difficult to exactly match angles and handle lengths on a grid. If you believe these values do not produce a satisfactory result, please let me know.

Installation

  1. Download the complete ZIP file and unpack it, or clone the repository.
  2. Double click the .glyphsReporter file. Confirm the dialog that appears in Glyphs.
  3. Restart Glyphs

Planned features

  • Add drawing aids to make the adjustment process easier (maybe showing the other master’s corresponding nodes in the background).

License

Copyright 2019 Henrique Beier @harbortype

Made possible with the GlyphsSDK by Georg Seifert (@schriftgestalt), Jan Gerner (@yanone) and Rainer Erich Scheichelbauer (@mekkablue).

Code samples from Stem Thickness by Rafał Buchner (@RafalBuchner) and Show Crosshair by Rainer Erich Scheichelbauer (@mekkablue).

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

See the License file included in this repository for further details.

You can’t perform that action at this time.