mobile-pdf
Version:
A mobile-friendly PDF viewer based on pdfjs-dist.
32 lines (31 loc) • 927 B
TypeScript
import { Boundary } from './types';
export default class Transform {
private translate_x;
private translate_y;
private scale;
private is_dragging;
private is_pinching;
transform_el: HTMLElement;
wrapper_el: HTMLElement;
readonly boundary: Boundary;
constructor(transform_el: HTMLElement, wrapper_el: HTMLElement, boundary?: Boundary);
set_dragging: (value: boolean) => void;
set_pinching: (value: boolean) => void;
get_dragging: () => boolean;
get_pinching: () => boolean;
get_translate: () => {
translate_x: number;
translate_y: number;
};
get_scale: () => number;
transform: (position?: {
translate_x?: number;
translate_y?: number;
scale?: number;
}) => void;
reset_transform: () => void;
constrain_boundary: (x: number, y: number) => {
translate_x: number;
translate_y: number;
};
}