Overview
Layers
A layer is like a transparent sheet on which visual elements can be placed. Each layer can contain individual items like images, text, videos, or shapes. These layers are stacked on top of one another. By using layers, you can manipulate a specific part of your image without affecting others. For example, you can edit a background independently of the objects or text in the foreground. Layers provide flexibility in editing, as each layer can be adjusted, transformed, or edited separately. This includes changing the opacity, applying filters, or using blending modes to determine how layers interact with each other visually. Layers can be reordered, hidden, locked, or merged. This control allows for detailed and complex image creation and manipulation
Group Layer
A group layer is a container that holds multiple individual layers. These contained layers can be manipulated collectively, simplifying the editing process by treating them as a single entity. When you group layers, any transformations, adjustments, or effects applied to the group affect all layers within that group. This includes moving, scaling, rotating(More about group relativeness)
Project Group
The project group is a special group layer. Each replay(project) needs to have a starting layer, from where the drawing tree must be rendered. That root layer is called project group. The project is able to hold multiple scenes, in a way that each scene is separately one single exportable image, or a single page, or a slide. Each such scene is also grouped to be managed easier
Canvas Group
Canvas Group is a group layer. Canvas group is a child of project group. This group is representing one editing scene. Within mobile platforms there is only one canvas group per replay. However in web platform it is possible to create multi-scene replays.
Blendmode
A blending mode is a mathematical equation that defines how pixels will blend together when two or more layers of pixels are combined.
It is the same as globalCompositeOperation for web 2d Canvas