UNPKG

tav-media

Version:

Cross platform media editing framework

47 lines (46 loc) 1.29 kB
export class TAVKeyframe { static MakeLinear(startTime, endTime, startValue, endValue) { return { startTime, startValue, endTime, endValue, interpolationType: 1 /* KeyframeInterpolationType.Linear */, }; } static MakeHold(startTime, endTime, startValue, endValue) { return { startTime, startValue, endTime, endValue, interpolationType: 3 /* KeyframeInterpolationType.Hold */, }; } static MakeBezier(startTime, endTime, startValue, endValue, bezierIn, bezierOut) { return { startTime, startValue, endTime, endValue, interpolationType: 2 /* KeyframeInterpolationType.Bezier */, bezierIn: [bezierIn.x, bezierIn.y], bezierOut: [bezierOut.x, bezierOut.y], }; } } export class TAVProperty { static MakeProperty(value) { return { type: 0 /* PropertyType.Property */, value, }; } static MakeAnimatableProperty(keyframes, defaultValue) { return { type: 1 /* PropertyType.Animatable */, keyframes, defaultValue, }; } }