Start
Entry points| README.md | Build instructions, status, usage, shortcuts, feature notes. |
|---|
| src/main.rs | Application entry point. |
|---|
| src/lib.rs | Library/module root. |
|---|
| src/settings.rs | Application constants, including tracing-related settings. |
|---|
| src/config.rs | Configuration loading, including QuiverAI key lookup. |
|---|
Editor UI
Interface areas| src/views/ | Top-level views such as editor, glyph grid, and welcome view. |
|---|
| src/components/ | Panels, toolbars, preview widgets, coordinate UI, and editor canvas components. |
|---|
| src/components/editor_canvas/ | Canvas drawing, keyboard, pointer, painting, view, and text-buffer behavior. |
|---|
| src/theme.rs | Theme constants for the app UI. |
|---|
Editing
Editing behavior| src/tools/ | Select, pen, hyper pen, knife, preview, shapes, text, measure tools. |
|---|
| src/editing/ | Background images, hit testing, mouse behavior, tracing, QuiverAI integration, viewport helpers. |
|---|
| src/editing/session/ | Session-level hit testing, path editing, and text-buffer behavior. |
|---|
| src/components/editor_canvas/keyboard.rs | Current keyboard shortcut handling. |
|---|
Data and paths
Font data and geometry| src/data/ | Editor data, file IO, grid, kerning. |
|---|
| src/model/ | Designspace, glyph rendering, workspace model. |
|---|
| src/path/ | Cubic, hyperbezier, quadratic, point, segment, and related path types. |
|---|
| src/shaping/ | Arabic shaping and Unicode data support. |
|---|
Docs and examples
Source docs and assets| docs/hyperbezier-ufo-extension.md | Canonical hyperbezier UFO extension specification. |
|---|
| assets/untitled.ufo | Example UFO source used by README commands. |
|---|
| assets/hyper-matisse.ufo | Example UFO for hyperbezier experimentation. |
|---|
When this website documents implementation behavior, prefer linking to the source repository over copying code-level details into the site.