advanced-cropper
Version:
The core of the advanced cropper libraries family
11 lines (10 loc) • 705 B
TypeScript
import { Coordinates, CoreSettings, CropperState, MoveDirections, ResizeAnchor } from "../types/index";
interface ResizeOptions {
compensate?: boolean;
preserveAspectRatio?: boolean;
respectDirection?: 'width' | 'height';
reference?: Coordinates | null;
}
type ResizeAlgorithm<Settings extends CoreSettings = CoreSettings> = (state: CropperState, settings: Settings, anchor: ResizeAnchor, directions: MoveDirections, options: ResizeOptions) => CropperState;
declare function resizeCoordinates(state: CropperState, settings: CoreSettings, anchor: ResizeAnchor, directions: MoveDirections, options: ResizeOptions): CropperState;
export { ResizeOptions, ResizeAlgorithm, resizeCoordinates };