This commit is contained in:
th committed 2026-04-20 01:05:27 +02:00
1 parent 43933f93d1
commit 03b1147a93
10 files changed
+804 -80

No files matched your search

+18
View File
@@ -8,6 +8,7 @@ import type {
Easing,
Keyframe,
Layer,
MaskMode,
Scene,
TrackGroup,
} from '@/types/scene'
@@ -464,6 +465,23 @@ export const useSceneStore = defineStore('scene', {
kf.props = { ...kf.props, x: curX + dx, y: curY + dy }
}
},
setLayerMask(layerId: string, isMask: boolean, mode?: MaskMode) {
const layer = this.activeLayers.find((l) => l.id === layerId)
if (!layer) return
if (isMask) {
layer.isMask = true
if (mode) layer.maskMode = mode
else if (!layer.maskMode) layer.maskMode = 'positive'
} else {
delete layer.isMask
delete layer.maskMode
}
},
setLayerMaskMode(layerId: string, mode: MaskMode) {
const layer = this.activeLayers.find((l) => l.id === layerId)
if (!layer) return
layer.maskMode = mode
},
setTrackLocked(trackId: string, locked: boolean) {
const layer = this.activeLayers.find((l) => l.id === trackId)
if (layer) {