@remotion/studio
Version:
APIs for interacting with the Remotion Studio
40 lines (39 loc) • 1.27 kB
TypeScript
import type { Size } from '@remotion/player';
import { type PreviewSize, type Translation } from 'remotion';
export declare const getEffectiveTranslation: ({ canvasSize, scale, compositionHeight, compositionWidth, translation, }: {
canvasSize: Size;
scale: number;
compositionWidth: number;
compositionHeight: number;
translation: {
x: number;
y: number;
};
}) => {
x: number;
y: number;
};
export declare const getCenterPointWhileScrolling: ({ size, clientX, clientY, compositionWidth, compositionHeight, scale, translation, }: {
size: Size;
clientX: number;
clientY: number;
compositionWidth: number;
compositionHeight: number;
scale: number;
translation: Translation;
}) => {
centerX: number;
centerY: number;
};
export declare const applyZoomAroundFocalPoint: ({ canvasSize, contentDimensions, previewSizeBefore, oldNumericSize, newNumericSize, clientX, clientY, }: {
readonly canvasSize: Size;
readonly contentDimensions: {
width: number;
height: number;
};
readonly previewSizeBefore: PreviewSize;
readonly oldNumericSize: number;
readonly newNumericSize: number;
readonly clientX: number;
readonly clientY: number;
}) => PreviewSize;