vue-web-screen-shot
Version:
web端自定义截屏插件(Vue3版)
63 lines (62 loc) • 2.92 kB
TypeScript
import { ComponentInternalInstance } from "vue";
import { positionInfoType, toolIcoType } from "@/module/type/ComponentType";
export default class InitData {
constructor();
setInitStatus(status: boolean): void;
getInitStatus(): boolean;
getScreenShortWidth(): import("vue").Ref<number>;
getScreenShortHeight(): import("vue").Ref<number>;
setScreenShortInfo(width: number, height: number): void;
getScreenShortController(): import("vue").Ref<HTMLCanvasElement | null>;
getToolController(): import("vue").Ref<HTMLDivElement | null>;
getTextInputController(): import("vue").Ref<HTMLDivElement | null>;
getToolStatus(): import("vue").Ref<boolean>;
getTextStatus(): import("vue").Ref<boolean>;
getScreenShortImageController(): HTMLCanvasElement | null;
setScreenShortImageController(imageController: HTMLCanvasElement): void;
setToolStatus(status: boolean): void;
setTextStatus(status: boolean): void;
getToolLeft(): import("vue").Ref<number>;
getToolTop(): import("vue").Ref<number>;
setToolInfo(left: number, top: number): void;
getToolClickStatus(): import("vue").Ref<boolean>;
setToolClickStatus(status: boolean): void;
getCutOutBoxPosition(): positionInfoType;
getDragging(): boolean;
setDragging(status: boolean): void;
setCutOutBoxPosition(mouseX: number, mouseY: number, width: number, height: number): void;
getUndoStatus(): import("vue").Ref<boolean>;
setUndoStatus(status: boolean): void;
getOptionStatus(): import("vue").Ref<boolean>;
setOptionStatus(status: boolean): void;
getOptionIcoController(): import("vue").Ref<HTMLDivElement | null>;
getOptionController(): import("vue").Ref<HTMLDivElement | null>;
getOptionIcoPosition(): import("vue").Ref<number>;
setOptionIcoPosition(position: number): void;
getColorPanelStatus(): import("vue").Ref<boolean>;
setColorPanelStatus(status: boolean): void;
getSelectedColor(): import("vue").Ref<string>;
setSelectedColor(color: string): void;
getToolName(): import("vue").Ref<string>;
setToolName(itemName: string): void;
getPenSize(): import("vue").Ref<number>;
setPenSize(size: number): void;
/**
* 设置父组件传递的数据
* @param emitParam
*/
setPropsData(emitParam: (event: string, ...args: any[]) => void): void;
/**
* 设置实例属性
* @param instanceParam
*/
setProperty(instanceParam: ComponentInternalInstance | null): void;
getCurrentInstance(): ComponentInternalInstance | null | undefined;
getEmit(): ((event: string, ...args: any[]) => void) | undefined;
getHiddenToolIco(): import("vue").Ref<{
save?: boolean | undefined;
undo?: boolean | undefined;
confirm?: boolean | undefined;
}>;
setHiddenToolIco(obj: toolIcoType): void;
}