| /** | |
| * UI-only types. Scene-level types (`TextStyle`, `FontPrediction`, | |
| * `TextDirection`, `TextAlign`, …) come from `@/lib/api/schemas` now. | |
| */ | |
| export type RgbaColor = [number, number, number, number] | |
| /** The active canvas tool. */ | |
| export type ToolMode = 'select' | 'block' | 'brush' | 'repairBrush' | 'eraser' | |
| /** Bold/italic toggles applied to the rendered sprite shader. */ | |
| export type RenderEffect = { | |
| italic: boolean | |
| bold: boolean | |
| } | |
| /** Optional stroke applied to the rendered sprite. */ | |
| export type RenderStroke = { | |
| enabled: boolean | |
| color: RgbaColor | |
| widthPx?: number | |
| } | |