@zoom-image/core
Version:
A core implementation of zoom image
30 lines (28 loc) • 1.13 kB
TypeScript
declare function clamp(value: number, min: number, max: number): number;
declare function noop(): void;
declare function disableScroll(): void;
declare function enableScroll(): void;
declare function getSourceImage(container: HTMLElement): HTMLImageElement;
type PointerPosition = {
x: number;
y: number;
};
declare function getPointersCenter(first: PointerPosition, second: PointerPosition): {
x: number;
y: number;
};
declare function computeZoomGesture(prev: [PointerPosition, PointerPosition], curr: [PointerPosition, PointerPosition]): {
scale: number;
center: {
x: number;
y: number;
};
};
declare function makeMaybeCallFunction<T>(predicateFn: () => boolean, fn: (arg: T) => void): (arg: T) => void;
declare const scaleLinear: ({ domainStart, domainStop, rangeStart, rangeStop, }: {
domainStart: number;
domainStop: number;
rangeStart: number;
rangeStop: number;
}) => (value: number) => number;
export { type PointerPosition, clamp, computeZoomGesture, disableScroll, enableScroll, getPointersCenter, getSourceImage, makeMaybeCallFunction, noop, scaleLinear };