Formas (.fshape)
Contornos vectoriales, proporciones y geometría Bézier.
Verificado con el código de la aplicación el 5 de octubre de 2026. Focale está en desarrollo activo; comandos y paquetes pueden variar según la compilación.
Uso en la aplicación
El catálogo de formas personalizadas importa y exporta formas del usuario. Dibújalas como capas de forma para conservar geometría editable. Borrar una entrada no cambia formas ya colocadas.
Estructura del archivo
JSON UTF-8 con etiqueta y versión explícitas. El lector y escritor actuales usan la versión 1. El ejemplo muestra la estructura de la biblioteca; la referencia completa detalla los valores.
presets contiene id, name, sourceAspectRatio, groupPath, sortOrder y outline. Subtrazados guardan anclas normalizadas, manejadores relativos inX/inY y outX/outY, cierre, combinaciones y reglas de relleno. No contiene píxeles raster.
| Campo | Valor |
|---|---|
| Extension | .fshape |
| format | focale-custom-shape-presets |
| version | 1 |
| Codificación | 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
}
]
}
]
}
}
]
}Validación y límites
Hasta 128 MiB y 8.192 ajustes; cada ajuste hasta 16 MiB y 100.000 anclas. Nombres, coordenadas y jerarquía están limitados. Las colisiones reciben otra identidad; una entrada inválida rechaza la biblioteca.
Intercambio con Photoshop
CSH intercambia contornos, manejadores, proporciones, orden y grupos compatibles. .fcshape es caché interna; usa .fshape para compartir.
Referencias completas de formatos
Descarga especificaciones Markdown completas en inglés, con esquemas, validación y compatibilidad.