@omnimedia/omnitool
Version:
open source video processing tools
219 lines (218 loc) • 6.94 kB
TypeScript
export declare const animationRegistry: {
readonly presets: {
readonly slideIn: {
readonly type: "motion";
readonly label: "Slide in";
readonly defaults: {
readonly duration: 700;
readonly from: [-400, 0];
readonly to: [0, 0];
readonly terp: "easeOut";
};
readonly transform: {
readonly from: {
readonly position: [-400, 0];
};
readonly to: {
readonly position: [0, 0];
};
};
};
readonly slideOut: {
readonly type: "motion";
readonly label: "Slide out";
readonly defaults: {
readonly duration: 700;
readonly from: [0, 0];
readonly to: [400, 0];
readonly terp: "easeIn";
};
readonly transform: {
readonly from: {
readonly position: [0, 0];
};
readonly to: {
readonly position: [400, 0];
};
};
};
readonly spinIn: {
readonly type: "motion";
readonly label: "Spin in";
readonly defaults: {
readonly duration: 700;
readonly from: [0, 0];
readonly to: [0, 0];
readonly terp: "easeOut";
};
readonly transform: {
readonly from: {
readonly scale: [0, 0];
readonly rotation: -180;
};
readonly to: {
readonly scale: [1, 1];
readonly rotation: 0;
};
};
};
readonly spinOut: {
readonly type: "motion";
readonly label: "Spin out";
readonly defaults: {
readonly duration: 700;
readonly from: [0, 0];
readonly to: [0, 0];
readonly terp: "easeIn";
};
readonly transform: {
readonly from: {
readonly scale: [1, 1];
readonly rotation: 0;
};
readonly to: {
readonly scale: [0, 0];
readonly rotation: 180;
};
};
};
readonly zoomIn: {
readonly type: "motion";
readonly label: "Zoom in";
readonly defaults: {
readonly duration: 700;
readonly from: [0, 0];
readonly to: [0, 0];
readonly terp: "easeOut";
};
readonly transform: {
readonly from: {
readonly scale: [0, 0];
};
readonly to: {
readonly scale: [1, 1];
};
};
};
readonly zoomOut: {
readonly type: "motion";
readonly label: "Zoom out";
readonly defaults: {
readonly duration: 700;
readonly from: [0, 0];
readonly to: [0, 0];
readonly terp: "easeIn";
};
readonly transform: {
readonly from: {
readonly scale: [1, 1];
};
readonly to: {
readonly scale: [0, 0];
};
};
};
readonly bounceIn: {
readonly type: "motion";
readonly label: "Bounce in";
readonly defaults: {
readonly duration: 700;
readonly from: [0, 0];
readonly to: [0, 0];
readonly terp: "bounce";
};
readonly transform: {
readonly from: {
readonly scale: [0, 0];
};
readonly to: {
readonly scale: [1, 1];
};
};
};
readonly bounceOut: {
readonly type: "motion";
readonly label: "Bounce out";
readonly defaults: {
readonly duration: 700;
readonly from: [0, 0];
readonly to: [0, 0];
readonly terp: "bounce";
};
readonly transform: {
readonly from: {
readonly scale: [1, 1];
};
readonly to: {
readonly scale: [0, 0];
};
};
};
readonly fadeIn: {
readonly type: "scalar";
readonly label: "Fade in";
readonly defaults: {
readonly duration: 700;
readonly from: 0;
readonly to: 1;
readonly terp: "easeIn";
};
};
readonly fadeOut: {
readonly type: "scalar";
readonly label: "Fade out";
readonly defaults: {
readonly duration: 700;
readonly from: 1;
readonly to: 0;
readonly terp: "easeOut";
};
};
};
readonly properties: {
readonly transform: {
readonly type: "transform";
readonly defaultTerp: "linear";
readonly channels: readonly [{
readonly path: "position.x";
readonly type: "number";
readonly default: 0;
readonly unit: "pixel";
}, {
readonly path: "position.y";
readonly type: "number";
readonly default: 0;
readonly unit: "pixel";
}, {
readonly path: "scale.x";
readonly type: "number";
readonly default: 1;
readonly unit: "scale";
}, {
readonly path: "scale.y";
readonly type: "number";
readonly default: 1;
readonly unit: "scale";
}, {
readonly path: "rotation";
readonly type: "number";
readonly default: 0;
readonly unit: "degree";
}];
};
readonly opacity: {
readonly type: "scalar";
readonly defaultTerp: "linear";
readonly channels: readonly [{
readonly type: "number";
readonly default: 1;
readonly unit: "ratio";
readonly range: readonly [0, 1];
}];
};
};
};
export * from "./make.js";
export * from "./presets.js";
export * from "./properties.js";
export * from "./types.js";