js-web-screen-shot
Version:
web端自定义截屏插件(原生JS版)
22 lines (21 loc) • 930 B
TypeScript
import { CropBoxStoreDataType } from "../lib/type/components/stores";
declare class CropBoxStore {
private initialState;
draggingTrim: boolean;
dragging: boolean;
borderSize: number;
cutOutBoxPosition: CropBoxStoreDataType["cutOutBoxPosition"];
drawGraphPosition: CropBoxStoreDataType["drawGraphPosition"];
private readonly applyInitialState;
constructor();
setDraggingTrim(draggingTrim: boolean): void;
setDragging(dragging: boolean): void;
setCutOutBoxPosition(mouseX: number, mouseY: number, width: number, height: number): void;
setCutBoxSizeStatus(status: boolean): void;
setCutBoxSizePosition(x: number, y: number): void;
setCutBoxSize(width: number, height: number): void;
updateDrawGraphPosition(mouseX?: number, mouseY?: number, width?: number, height?: number): void;
reset(): void;
}
declare const cropBoxStore: CropBoxStore;
export default cropBoxStore;