svelte-image-viewer
Version:
A couple of simple components for displaying content with pan and zoom capabilities.
14 lines (13 loc) • 505 B
TypeScript
export interface ScaleToFitTargets {
targetOffsetX: number;
targetOffsetY: number;
targetScale: number;
}
/**
* Calculates the target viewer state needed to fit an element inside its parent container.
*
* @param element - The element to measure against its parent
* @param currentScale - The element's current viewer scale
* @returns Target offsets and scale for the viewer components
*/
export declare function scaleToFit(element: HTMLElement, currentScale: number): ScaleToFitTargets;