From f0e1a2910f28d1b64ed88aa0675a9020de3abf43 Mon Sep 17 00:00:00 2001 From: Skyler Lehmkuhl Date: Sun, 8 Dec 2024 01:15:53 -0500 Subject: [PATCH] hide and show layers --- src/main.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main.js b/src/main.js index 93f133b..bd9c640 100644 --- a/src/main.js +++ b/src/main.js @@ -1160,6 +1160,7 @@ class Layer { } this.name = "Layer" this.frames = [new Frame("keyframe", this.idx+"-F1")] + this.visible = true pointerList[this.idx] = this } getFrame(num) { @@ -1273,6 +1274,11 @@ class Layer { } return newLayer } + toggleVisibility() { + this.visible = !this.visible + updateUI() + updateMenu() + } } class AudioLayer { @@ -1776,6 +1782,7 @@ class GraphicsObject { // this.currentFrameNum = 0; // } for (let layer of this.layers) { + if (!layer.visible) continue; let frame = layer.getFrame(this.currentFrameNum) for (let shape of frame.shapes) { if (context.shapeselection.indexOf(shape) >= 0) { @@ -3611,6 +3618,11 @@ async function updateMenu() { enabled: context.activeObject.layers.length > 1, action: actions.deleteLayer.create }, + { + text: context.activeObject.activeLayer.visible ? "Hide Layer" : "Show Layer", + enabled: true, + action: () => {context.activeObject.activeLayer.toggleVisibility()} + } ] })