From 6566ca07a54fab3cf573ddd7607b51ea183120f8 Mon Sep 17 00:00:00 2001 From: Julian Descottes Date: Sat, 20 May 2017 17:54:37 +0200 Subject: [PATCH] add new layer just before the current layer --- src/js/controller/piskel/PiskelController.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/js/controller/piskel/PiskelController.js b/src/js/controller/piskel/PiskelController.js index 564dd7ee..91e6d24e 100644 --- a/src/js/controller/piskel/PiskelController.js +++ b/src/js/controller/piskel/PiskelController.js @@ -233,8 +233,9 @@ ns.PiskelController.prototype.duplicateCurrentLayer = function () { var layer = this.getCurrentLayer(); var clone = pskl.utils.LayerUtils.clone(layer); - this.piskel.addLayer(clone); - this.setCurrentLayerIndex(this.piskel.getLayers().length - 1); + var currentLayerIndex = this.getCurrentLayerIndex(); + this.piskel.addLayerAt(clone, currentLayerIndex + 1); + this.setCurrentLayerIndex(currentLayerIndex + 1); }; ns.PiskelController.prototype.createLayer = function (name) { @@ -246,9 +247,9 @@ for (var i = 0 ; i < this.getFrameCount() ; i++) { layer.addFrame(this.createEmptyFrame_()); } - this.piskel.addLayer(layer); - this.setCurrentLayerIndex(this.piskel.getLayers().length - 1); - + var currentLayerIndex = this.getCurrentLayerIndex(); + this.piskel.addLayerAt(layer, currentLayerIndex + 1); + this.setCurrentLayerIndex(currentLayerIndex + 1); } else { throw 'Layer name should be unique'; }