mirror of
https://github.com/yankooliveira/sd-webui-photopea-embed.git
synced 2026-05-01 03:31:12 +00:00
Exporting a single layer now supports folders.
Fixes issues when using the "Active Layer Only" and "Inpaint Selection" when folders are present in the document.
This commit is contained in:
@@ -9,7 +9,21 @@
|
|||||||
// below, then its done, and that solves the promise, but we end up with a dangling "done"
|
// below, then its done, and that solves the promise, but we end up with a dangling "done"
|
||||||
// response from the script execution message. But hey, if it works... ^^'
|
// response from the script execution message. But hey, if it works... ^^'
|
||||||
function exportSelectedLayerOnly() {
|
function exportSelectedLayerOnly() {
|
||||||
var allLayers = app.activeDocument.layers;
|
// Gets all layers recursively, including the ones inside folders.
|
||||||
|
function getAllArtLayers (document, layerCollection){
|
||||||
|
for (var i = 0; i < document.layers.length; i++){
|
||||||
|
var currentLayer = document.layers[i];
|
||||||
|
if (currentLayer.typename === "ArtLayer"){
|
||||||
|
layerCollection.push(currentLayer);
|
||||||
|
} else {
|
||||||
|
getAllArtLayers(currentLayer, layerCollection);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return layerCollection;
|
||||||
|
}
|
||||||
|
|
||||||
|
var allLayers = []
|
||||||
|
allLayers = getAllArtLayers(app.activeDocument, allLayers);
|
||||||
// Make all layers except the currently selected one invisible, and store
|
// Make all layers except the currently selected one invisible, and store
|
||||||
// their initial state.
|
// their initial state.
|
||||||
layerStates = []
|
layerStates = []
|
||||||
|
|||||||
Reference in New Issue
Block a user