bak
This commit is contained in:
1 parent
43933f93d1
commit
03b1147a93
10 files changed
+804
-80
No files matched your search
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user