ybg-screen-shot
Version:
web端自定义截屏插件(原生JS版)
54 lines (53 loc) • 2.17 kB
TypeScript
import { positionInfoType } from "@/lib/type/ComponentType";
export default class InitData {
constructor();
setInitStatus(status: boolean): void;
setScreenShortInfo(width: number, height: number): void;
showScreenShortPanel(): void;
getScreenShortController(): HTMLCanvasElement | null;
getToolController(): HTMLDivElement | null;
getTextInputController(): HTMLDivElement | null;
getTextStatus(): boolean;
setToolStatus(status: boolean): void;
setTextStatus(status: boolean): void;
setToolInfo(left: number, top: number): void;
getToolClickStatus(): boolean;
setToolClickStatus(status: boolean): void;
getCutOutBoxPosition(): positionInfoType;
getDragging(): boolean;
setDragging(status: boolean): void;
getDraggingTrim(): boolean;
setDraggingTrim(status: boolean): void;
setCutOutBoxPosition(mouseX: number, mouseY: number, width: number, height: number): void;
setOptionStatus(status: boolean): void;
hiddenOptionIcoStatus(): void;
getOptionIcoController(): HTMLDivElement | null;
getOptionController(): HTMLDivElement | null;
setOptionPosition(position: number): void;
getToolPosition(): {
left: number;
top: number;
} | undefined;
getSelectedColor(): string;
setSelectedColor(color: string): void;
getColorSelectPanel(): HTMLElement | null;
getToolName(): string;
setToolName(itemName: string): void;
getPenSize(): number;
setPenSize(size: number): void;
getBorderSize(): number;
getHistory(): Record<string, any>[];
shiftHistory(): Record<string, any> | undefined;
popHistory(): Record<string, any> | undefined;
pushHistory(item: Record<string, any>): void;
getUndoClickNum(): number;
setUndoClickNum(clickNumber: number): void;
getColorPanel(): HTMLElement | null;
setColorPanelStatus(status: boolean): void;
getRightPanel(): HTMLElement | null;
setRightPanel(status: boolean): void;
setUndoStatus(status: boolean): void;
cancelEvent(): void;
getUndoController(): HTMLElement | null;
destroyDOM(): void;
}