| 458 | } |
| 459 | |
| 460 | void DocumentApi::duplicateLayerAfter(Layer* sourceLayer, Layer* afterLayer) |
| 461 | { |
| 462 | std::unique_ptr<LayerImage> newLayerPtr(new LayerImage(sourceLayer->sprite())); |
| 463 | |
| 464 | m_document->copyLayerContent(sourceLayer, m_document, newLayerPtr.get()); |
| 465 | |
| 466 | newLayerPtr->setName(newLayerPtr->name() + " Copy"); |
| 467 | |
| 468 | addLayer(sourceLayer->parent(), newLayerPtr.get(), afterLayer); |
| 469 | |
| 470 | // Release the pointer as it is owned by the sprite now. |
| 471 | newLayerPtr.release(); |
| 472 | } |
| 473 | |
| 474 | void DocumentApi::duplicateLayerBefore(Layer* sourceLayer, Layer* beforeLayer) |
| 475 | { |