Leitura do documento
Como um script lê cada parte do modelo do documento.
Cada campo do modelo do documento e como um script o lê. Os dados de pixels nunca fazem parte de uma leitura estrutural; eles vêm das funções de pixels em lote.
- Sprite: id; width; height; colorMode (ColorMode); palette; paletteChanges via app.getPalette; colorCycles via app.getColorCycles; paletteGroups; paletteLock; colorDepth; transparentIndex; pixelRatio; userData; layers via app.getLayers; frames via app.getFrames; cels via app.getCels; tags via app.getTags; slices via app.getSlices; tilemapInstances via app.getTilemap; tilemapCels via app.getCels; referenceTransforms via app.getReferenceTransform; contentLinks via app.getLinkedFrames; grid (não lido: configuração de visualização do editor (diálogo Configurações da grade): os scripts veem a arte, não a sobreposição); guides (não lido: configuração de visualização do editor (Exibir > Guias): os scripts veem a arte, não a sobreposição); perspective (não lido: configuração de visualização do editor (Exibir > Grade de perspectiva): os scripts veem a arte, não a sobreposição)
- Layer: id; name; type (LayerType); parentId; collapsed; isolated; opacity; visible; locked; movementLocked; background; clipped; draft; continuous; effects; blendMode (BlendMode); userData; referenceSource como reference ({ width, height } da imagem importada; os pixels dela não podem ser lidos); tileset como tileset ({ tileWidth, tileHeight, tileCount, matchFlipH, matchFlipV, matchRotate, baseIndex, name?, id? }; imagens dos tiles via app.getTilePixels)
- Frame: id; order como index (0 = primeiro quadro); durationMs; color; locked
- Cel: layerId; frameId; x; y; width; height; opacity; zIndex; link como linkedTo (o quadro cuja imagem um cel vinculado compartilha); userData; pixels (não lido: dados de pixel: leia com app.getImage); text (não lido: o texto editável da ferramenta Texto, desenhado com as fontes do editor; os scripts veem os pixels dele); tween (não lido: o trecho de tween que começa neste keyframe (a receita do editor); os scripts veem os pixels dos intermediários); generated (não lido: marca um intermediário que um tween gravou; os scripts o veem como um cel comum)
- Tag: id; name; fromFrameId; toFrameId; color; direction (TagDirection); repeat; userData
- Slice: id; name; x; y; width; height; center; pivot; keys como keyFrameIds (ids de quadro que iniciam uma nova key (limites, centro e pivô mudam a partir dali); x, y, width, height, center e pivot são a key em vigor no quadro pedido (app.getSlices(frameId)), ou a do primeiro quadro); userData
- Tileset: tileWidth; tileHeight; tiles como tileCount (a imagem de cada tile via app.getTilePixels); matchFlipH; matchFlipV; matchRotate; id; name; baseIndex; userData; tileUserData (não lido: dados do usuário por tile, mantidos de arquivos .aseprite; nenhum comando de script os lê ou define ainda)
- Tile placement: x; y; tileIndex; flipH; flipV; rotate90
- Reference placement: layerId; frameId; x; y; width; height
- Selection: bounds; mask via app.getSelectionMask
Em Markdown: read-model.md.