copyLayer method
Copy a layer to create a new instance of the same type.
This method takes a layer
as input and creates a new instance of the same type.
If the layer type is not recognized, it returns the original layer unchanged.
Implementation
Layer copyLayer(Layer layer) {
if (layer is TextLayerData) {
return createCopyTextLayer(layer);
} else if (layer is EmojiLayerData) {
return createCopyEmojiLayer(layer);
} else if (layer is PaintingLayerData) {
return createCopyPaintingLayer(layer);
} else if (layer is StickerLayerData) {
return createCopyStickerLayer(layer);
} else {
return layer;
}
}