Formas (.fshape)
Contornos vetoriais, proporções e geometria Bézier.
Verificado no código da aplicação em 5 de outubro de 2026. Focale está em desenvolvimento ativo; comandos e pacotes podem variar por compilação.
Utilização na aplicação
O catálogo de formas personalizadas importa e exporta formas. Desenha numa camada de forma para manter geometria editável. Remover uma entrada não muda formas já colocadas.
Estrutura do ficheiro
JSON UTF-8 com etiqueta e versão explícitas. A leitura e escrita atuais usam versão 1. O exemplo mostra a estrutura da biblioteca; a referência completa detalha os valores.
presets contém id, name, sourceAspectRatio, groupPath, sortOrder e outline. Subcaminhos conservam âncoras normalizadas, pegas relativas inX/inY e outX/outY, fecho, combinações e regras de preenchimento. Sem píxeis raster.
| Campo | Valor |
|---|---|
| Extension | .fshape |
| format | focale-custom-shape-presets |
| version | 1 |
| Codificação | 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
}
]
}
]
}
}
]
}Validação e limites
Até 128 MiB e 8 192 entradas; cada uma 16 MiB e 100 000 âncoras. Nomes, coordenadas e hierarquia são limitados. Colisões recebem novas identidades; dados inválidos rejeitam a biblioteca.
Intercâmbio com Photoshop
CSH troca contornos, pegas, proporções, ordem e grupos suportados. .fcshape é cache interna; usa .fshape para partilhar.
Referências completas dos formatos
Transfere especificações Markdown completas em inglês, com esquemas, validação e compatibilidade.