copyLayer method

Layer copyLayer(
  1. Layer layer
)

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;
  }
}