image-focus
Version:
A dependency free utility for cropping images based on a focal point ~2.13kB gzipped
29 lines (28 loc) • 830 B
TypeScript
import { Focus, FocusPickerOptions } from './interfaces';
export declare class FocusPicker {
container: HTMLElement;
img: HTMLImageElement;
retina: HTMLImageElement;
focus: Focus;
private isDragging;
private options;
private _enabled;
constructor(imageNode: HTMLImageElement, options?: FocusPickerOptions);
private getFocus;
/**
* Creates the focal point retina and
*/
enable(): void;
disable(): void;
get enabled(): boolean;
startListening(): void;
stopListening(): void;
setFocus(focus: Focus): void;
private startDragging;
private handleMove;
private stopDragging;
private calculateOffsetFromFocus;
private updateRetinaPositionFromFocus;
private updateRetinaPosition;
private updateCoordinates;
}