Formes (.fshape)
Contours vectoriels nommés, proportions et géométrie de Bézier.
Documentation vérifiée dans les sources de l’application le 5 octobre 2026. Focale évolue activement ; les commandes et paquets disponibles peuvent varier selon le build.
Utilisation dans l’application
Le catalogue de formes personnalisées importe et exporte les formes utilisateur. Dessinez un préréglage comme calque de forme pour garder sa géométrie modifiable. Supprimer une entrée du catalogue ne change pas les formes déjà placées.
Structure du fichier
JSON UTF-8 avec une étiquette de format et une version explicites. Le lecteur et l’écriture actuels utilisent la version 1. L’exemple présente l’enveloppe de la bibliothèque ; la référence complète décrit les schémas détaillés des valeurs.
presets contient id, name, sourceAspectRatio, groupPath, sortOrder et outline. Les sous-tracés conservent des points normalisés, des poignées relatives inX/inY et outX/outY, la fermeture, les opérations de combinaison et les règles de remplissage. La bibliothèque ne contient pas de pixels raster.
| Champ | Valeur |
|---|---|
| Extension | .fshape |
| format | focale-custom-shape-presets |
| version | 1 |
| Encodage | 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
}
]
}
]
}
}
]
}Validation et limites
La bibliothèque est limitée à 128 Mio et 8 192 préréglages ; un préréglage à 16 Mio et 100 000 points. Noms, coordonnées et hiérarchie sont bornés. Une collision reçoit un nouvel identifiant ; une entrée invalide fait échouer l’ensemble.
Échange avec Photoshop
CSH conserve les contours, poignées, proportions, ordre, groupes et opérations pris en charge à l’import/export. .fcshape est un cache interne par entrée ; utilisez .fshape pour les échanges.
Références complètes des formats
Téléchargez les spécifications Markdown complètes en anglais : schémas, règles de validation et détails de compatibilité.