pikaso
Version:
Seamless, Fully-typed and Fully-tested HTML5 Canvas Library
21 lines (20 loc) • 944 B
TypeScript
import { Board } from '../Board';
import { FixedCircularCropper } from './FixedCircularCropper';
import { FixedRectangleCropper } from './FixedRectangleCropper';
import { FlexibleCircularCropper } from './FlexibleCircularCropper';
import { FlexibleRectangleCropper } from './FlexibleRectangleCropper';
import type { CropOptions, CropperOptions, Dimensions, Point } from '../types';
export declare class Cropper {
private readonly board;
private instance;
private active;
constructor(board: Board);
get isActive(): boolean;
getInstance(): FixedCircularCropper | FixedRectangleCropper | FlexibleCircularCropper | FlexibleRectangleCropper;
start(cropperOptions: Partial<CropperOptions>): void;
stop(): void;
zoom(value: number): false | undefined;
setPosition(point: Point): void;
getRect(): (Point & Dimensions) | null;
crop(options?: Partial<CropOptions>): Promise<(Point & Dimensions) | null>;
}