diff options
Diffstat (limited to 'apps/web/src/animation/timeline-snap-points.ts')
| -rw-r--r-- | apps/web/src/animation/timeline-snap-points.ts | 36 |
1 files changed, 0 insertions, 36 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 e64de11f..00000000 --- a/apps/web/src/animation/timeline-snap-points.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { getElementKeyframes } from "@/animation"; -import type { SceneTracks } from "@/timeline"; -import type { SnapPoint } from "@/timeline/snapping"; -import { addMediaTime } from "@/wasm"; - -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: addMediaTime({ a: element.startTime, b: keyframe.time }), - type: "keyframe", - elementId: element.id, - trackId: track.id, - }); - } - } - } - - return snapPoints; -} |
