Forme (.fshape)
Contorni vettoriali, proporzioni e geometria Bézier.
Verificato nel codice dell’applicazione il 5 ottobre 2026. Focale è in sviluppo attivo; comandi e pacchetti possono variare per build.
Uso nell’applicazione
Il catalogo forme personalizzate importa ed esporta forme utente. Disegna un livello forma per conservare geometria editabile. Rimuovere un preset non cambia le forme già inserite.
Struttura del file
JSON UTF-8 con tag e versione espliciti. Lettore e scrittore attuali usano la versione 1. L’esempio mostra la struttura della libreria; la specifica completa descrive i valori.
presets contiene id, name, sourceAspectRatio, groupPath, sortOrder e outline. Sottotracciati conservano ancore normalizzate, maniglie relative inX/inY e outX/outY, chiusura, combinazioni e regole di riempimento. Nessun pixel raster.
| Campo | Valore |
|---|---|
| Extension | .fshape |
| format | focale-custom-shape-presets |
| version | 1 |
| Codifica | 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
}
]
}
]
}
}
]
}Validazione e limiti
Fino a 128 MiB e 8.192 preset; ogni preset 16 MiB e 100.000 ancore. Nomi, coordinate e gerarchia sono limitati. Collisioni ricevono nuovi id; un valore invalido rifiuta la libreria.
Scambio con Photoshop
CSH scambia contorni, maniglie, proporzioni, ordine e gruppi supportati. .fcshape è una cache interna; usa .fshape per lo scambio.
Specifiche complete dei formati
Scarica le specifiche Markdown complete in inglese, con schemi, validazione e compatibilità.