Formen (.fshape)
Vektorumrisse, Proportionen und Bézier-Geometrie.
Am 5. Oktober 2026 mit dem Anwendungscode abgeglichen. Focale wird aktiv entwickelt; Befehle und Pakete können je Build abweichen.
Verwendung in der Anwendung
Der Katalog eigener Formen importiert und exportiert Vorgaben. Zeichne als Formebene für editierbare Geometrie. Entfernen einer Vorgabe ändert keine bereits platzierten Formen.
Dateiaufbau
UTF-8-JSON mit expliziter Formatkennung und Version. Aktueller Leser und Schreiber verwenden Version 1. Das Beispiel zeigt die Bibliothekshülle; die vollständige Referenz beschreibt alle Werte.
presets enthält id, name, sourceAspectRatio, groupPath, sortOrder und outline. Unterpfade halten normierte Anker, relative inX/inY- und outX/outY-Griffe, Abschluss, Kombinationen und Füllregeln. Keine Rasterpixel.
| Feld | Wert |
|---|---|
| Extension | .fshape |
| format | focale-custom-shape-presets |
| version | 1 |
| Kodierung | JSON UTF-8 |
{
"format": "focale-custom-shape-presets",
"version": 1,
"presets": [
{
"version": 1,
"id": "shape.user.01234567-89ab-cdef-0123-456789abcdef",
"name": "Leaf",
"sourceAspectRatio": 2,
"groupPath": [
"Nature"
],
"sortOrder": 4,
"outline": {
"id": "shape.user.01234567-89ab-cdef-0123-456789abcdef",
"name": "Leaf",
"subpaths": [
{
"closed": true,
"anchors": [
{
"x": 0,
"y": 0.5,
"outX": 0.2,
"outY": -0.5
},
{
"x": 1,
"y": 0.5,
"inX": -0.2,
"inY": -0.5
},
{
"x": 0.5,
"y": 1
}
]
}
]
}
}
]
}Prüfung und Grenzen
Maximal 128 MiB und 8.192 Vorgaben; je Vorgabe 16 MiB und 100.000 Anker. Namen, Koordinaten und Hierarchie sind begrenzt. Kollisionen erhalten neue Kennungen; ungültige Einträge lehnen die Bibliothek ab.
Photoshop-Austausch
CSH tauscht unterstützte Umrisse, Griffe, Proportionen, Reihenfolge und Gruppen. .fcshape ist ein interner Cache; nutze .fshape zum Austausch.
Vollständige Formatreferenzen
Lade vollständige Markdown-Spezifikationen auf Englisch mit Schemata, Validierung und Kompatibilität herunter.