Implemented history state for flattening all the layers

This commit is contained in:
unsettledgames
2020-06-25 12:10:34 +02:00
parent 17a2fe8318
commit d077c4f8e0
3 changed files with 37 additions and 27 deletions

View File

@@ -329,11 +329,14 @@ function flatten(onlyVisible) {
if (!onlyVisible) {
// Selecting the first layer
let firstLayer = layerList.firstElementChild;
let nToFlatten = layerList.childElementCount - 1;
getLayerByID(firstLayer.id).selectLayer();
for (let i = 0; i < layerList.childElementCount - 1; i++) {
for (let i = 0; i < nToFlatten; i++) {
merge();
}
new HistoryStateFlattenAll(nToFlatten);
}
else {
// Getting all the visible layers
@@ -382,7 +385,7 @@ function merge(saveHistory = true) {
layerBelow.context.getImageData(0, 0, layerBelow.canvasSize[0], layerBelow.canvasSize[1]),
layerBelow);
}
mergeLayers(currentLayer.context, toMerge.context);
// Deleting the above layer