🐛 Fix export selected layer folder visibility issue #28
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I found this bug when I am developing https://github.com/huchenlei/stable-diffusion-ps-pea.
Steps to reproduce:
You can see that the mask is not properly captured.
For comparison, if you select a top level layer and perform the same action:
The issue is caused by original code does not account
LayerSet
's visibility. For an ArtLayer to be visible on canvas, all it's parent's visibility all need to be true.By default, add layer to add layer in current LayerSet if the activeLayer is a layerset or add a layer at the same level of the current active layer. So if we select the invisible folder layer, the new temp mask layer is added in the folder.
This PR port my implemenetation of exportSelectedLayerOnly from https://github.com/huchenlei/stable-diffusion-ps-pea, with extra feature of specifying export format and having a callback function to select which layer to export.