# Glossary

> CrossFly-specific terms and the rename dictionary from the 2026 modernization.

Source: https://crossfly.dev/docs/reference/glossary — CrossFly documentation. Full docs as one file: https://crossfly.dev/llms-full.txt

# Glossary

The canonical source of the terms is **Chapter 35 — Glossary**. Below, the most
frequently consulted terms and the table of **2026 renames** (essential when reading old material).

## Essential terms
| Term | Short meaning |
|---|---|
| **Component** | the base unit of UI; everything derives from it ([concept](/docs/concepts/everything-is-a-component)) |
| **paint thread** | the single thread where all UI and rendering happen ([concept](/docs/concepts/the-paint-thread)) |
| **render on demand** | the screen only redraws when `repaint()` is called |
| **Relative** | relative dimension (font/screen/container) — the basis of responsiveness |
| **Gap** | spacing; `ingap` = internal padding, `outgap` = external margin |
| **Skin** | the shape/structure factory (Material/iOS/Flutter) |
| **Theme / ColorScheme** | the semantic color roles per light/dark mode |
| **Styles** | the global style fields + `Skin` delegates |
| **UIConstants** | the hub of shared enums/constants/types |
| **Window** | a full-screen `Component` on the navigation stack |
| **Action** | interaction callback (`run(Component)`) |

## ⚠️ Renames and removals — 2026 modernization
When reading old doc/code, translate:
| Old | Current |
|---|---|
| `Settings` (config/persistence) | `Device` / `DeviceConfig` / `LocaleFormats` / `Screen` |
| `Settings.appSettings` (lightweight persistence) | **removed** → SQLite or file ([guide](/docs/data-and-services/files-and-preferences)) |
| `Toast` / `ToolTip` | `Hint` |
| `Rect` | `Rectangle` |
| `dev.crossfly.sql` (JDBC) | `dev.crossfly.sqlite` (native + cipher) |
| `phone` (package) | `device` |
| `Color` (class) | `int` ARGB + `ColorUtils` / `UIConstants` |
| `anim` / `item` (packages) | `animation` / `listitem` |
| `Sound` / `RadioState` | absorbed by `Device` |
| Bluetooth JSR-82/SPP | BLE/GATT (`BluetoothManager`) |
| `Tree`, `Grid`, `PDF`, `ESC/POS`, `barcode`, `printer` | **removed** |
