tav-media
Version:
Cross platform media editing framework
47 lines (46 loc) • 1.29 kB
JavaScript
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,
};
}
}