View on GitHub

TypeRig

Proxy API and Font Development Toolkit for FontLab

Download this project as a .zip file Download this project as a tar.gz file

TypeRig GUI

Overview

The GUI part of TypeRig consist of two basic types: sub-panels (tabs) and grouping panels (tabbed widgets). Each individual sub-panel is centered around performing specific task(s) and can be run in standalone mode. Grouping panels combine several sub-panels based around parts of type design process that usually are performed together (drawing, metrics, kerning, font management and etc) and offer some additional (refined) functionality.

A typical view of TR Panel showing Nodes sub-panel

Each grouping panel takes its sub-panels from folder bearing the same name. If you want to disable some sub-panel from being loaded just add underscore to its file name (ex. _mysubpanel.py). The sub-panel will still be available as standalone app, but will no longer appear in its grouping panel.

Panel masthead

Each grouping panel has two distinct features - a masthead and a tail.

A grouping panel masthead

The masthead will show several options. First row is all about the layers that you want to work with and the second represents the glyphs you want to process.

Layers row includes the following options (check-boxes):

Layer row with Selected option clicked

Glyphs row includes the following options (radio buttons):

Important note: Each individual sub-panel that can be run as a standalone app performs its actions always on all available layers for a single glyph! If you want to work on single layer, selected layers, multiple glyphs and etc. you need to run a grouping panel that contains your desired sub-panel.

Panel tail

Is the last tab marked by three dots (…). It contains useful information about sub-panel versions and in future will allow activating and deactivating specific panels as well as auto-update options, configuration and etc.

A grouping panel tail

Panel development notes