diff options
| author | Maze Winther <mazewinther@gmail.com> | 2026-04-26 04:04:30 +0200 |
|---|---|---|
| committer | Maze Winther <mazewinther@gmail.com> | 2026-04-26 04:04:30 +0200 |
| commit | 0b7597b31fa956c7f3d4838923b545ba5e341422 (patch) | |
| tree | 6b360add6e4e22a422736bc9ddccdf13097bd044 /apps/web/src/animation/timeline-snap-points.ts | |
| parent | 6a22a3ecbdff2d0e6a4c24c8db40bb86bc01b692 (diff) | |
| download | opencut-0b7597b31fa956c7f3d4838923b545ba5e341422.tar.gz | |
refactor: split animation helpers by domain
Diffstat (limited to 'apps/web/src/animation/timeline-snap-points.ts')
| -rw-r--r-- | apps/web/src/animation/timeline-snap-points.ts | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/apps/web/src/animation/timeline-snap-points.ts b/apps/web/src/animation/timeline-snap-points.ts deleted file mode 100644 index f7bf549a..00000000 --- a/apps/web/src/animation/timeline-snap-points.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { getElementKeyframes } from "@/animation"; -import type { SceneTracks } from "@/timeline"; -import type { SnapPoint } from "@/timeline/snapping"; - -export function getAnimationKeyframeSnapPointsForTimeline({ - tracks, - excludeElementIds, -}: { - tracks: SceneTracks; - excludeElementIds?: Set<string>; -}): SnapPoint[] { - const snapPoints: SnapPoint[] = []; - const orderedTracks = [...tracks.overlay, tracks.main, ...tracks.audio]; - - for (const track of orderedTracks) { - for (const element of track.elements) { - if (excludeElementIds?.has(element.id)) { - continue; - } - - for (const keyframe of getElementKeyframes({ - animations: element.animations, - })) { - snapPoints.push({ - time: element.startTime + keyframe.time, - type: "keyframe", - elementId: element.id, - trackId: track.id, - }); - } - } - } - - return snapPoints; -} |
