tl-js-web-screen-shot
Version:
小鱼泡泡原生js图片编辑插件
88 lines (87 loc) • 3.68 kB
TypeScript
import { positionInfoType, textInfoType } from "../../lib/type/ComponentType";
export default class InitData {
constructor();
setInitStatus(status: boolean): void;
setScreenShotInfo(width: number, height: number): void;
setScreenShotPosition(left: number, top: number): void;
showScreenShotPanel(): void;
getScreenShotContainer(): HTMLCanvasElement | null;
getToolController(): HTMLDivElement | null;
getCutBoxSizeContainer(): HTMLDivElement | null;
getTextInputController(): HTMLDivElement | null;
getTextStatus(): boolean;
getScreenShotImageController(): HTMLCanvasElement | null;
setScreenShotImageController(imageController: HTMLCanvasElement): void;
setToolStatus(status: boolean): void;
setCutBoxSizeStatus(status: boolean): void;
setCutBoxSizePosition(x: number, y: number): void;
setTextEditState(state: boolean): void;
getTextEditState(): boolean;
setCutBoxSize(width: number, height: number): void;
setTextStatus(status: boolean): void;
setToolInfo(left: number, top: number): void;
getToolClickStatus(): boolean;
setToolClickStatus(status: boolean): void;
setResetScrollbarState(state: boolean): void;
getResetScrollbarState(): boolean;
getCutOutBoxPosition(): positionInfoType;
getDragging(): boolean;
setDragging(status: boolean): void;
getDraggingTrim(): boolean;
getToolPositionStatus(): boolean;
setToolPositionStatus(status: boolean): void;
setDraggingTrim(status: boolean): void;
setCutOutBoxPosition(mouseX: number, mouseY: number, width: number, height: number): void;
setFontSize(size: number): void;
setOptionStatus(status: boolean): void;
getFontSize(): number;
setTextSizeOptionStatus(status: boolean): void;
setTextSizePanelStatus(status: boolean): void;
setBrushSelectionStatus(status: boolean): void;
hiddenOptionIcoStatus(): void;
getOptionIcoController(): HTMLDivElement | null;
getTextSizeContainer(): HTMLDivElement | null;
getOptionTextSizeController(): HTMLDivElement | null;
getBrushSelectionController(): 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;
getToolId(): number | null;
setToolId(id: number | null): void;
getPenSize(): number;
setPenSize(size: number): void;
getMosaicPenSize(): number;
setMosaicPenSize(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;
clearHistory(): void;
getUndoClickNum(): number;
setUndoClickNum(clickNumber: number): void;
getColorPanel(): HTMLElement | null;
setColorPanelStatus(status: boolean): void;
getNoScrollStatus(): boolean;
setNoScrollStatus(status?: boolean): void;
setActiveToolName(toolName: string): void;
getActiveToolName(): string;
setTextInfo(info: textInfoType): void;
getTextInfo(): textInfoType;
getRightPanel(): HTMLElement | null;
setRightPanel(status: boolean): void;
setUndoStatus(status: boolean): void;
cancelEvent(): void;
getUndoController(): HTMLElement | null;
destroyDOM(): void;
setCutBoxController(dom: any): void;
setCutBoxButtonController(dom: any): void;
}