js-web-screen-shot
Version:
web端自定义截屏插件(原生JS版)
69 lines (68 loc) • 2.35 kB
TypeScript
import { customToolbarType, mouseEventType, screenShotType, userToolbarType } from "../../lib/type/ComponentType";
export default class PlugInParameters {
constructor();
setInitStatus(status: boolean): void;
getInitStatus(): boolean;
getWebRtcStatus(): boolean;
setWebRtcStatus(status: boolean): void;
setScreenShotDom(dom: HTMLElement): void;
getCutBoxBdColor(): string;
setCutBoxBdColor(color: string): void;
getScreenShotDom(): HTMLElement | null;
getScreenFlow(): MediaStream | null;
setScreenFlow(stream: MediaStream): void;
getCanvasSize(): {
canvasWidth: number;
canvasHeight: number;
};
setCanvasSize(width: number, height: number): void;
getShowScreenDataStatus(): boolean;
setShowScreenDataStatus(status: boolean): void;
setMaskColor(color: {
r: number;
g: number;
b: number;
a: number;
}): void;
getMaskColor(): {
r: number;
g: number;
b: number;
a: number;
};
setWriteImgState(state: boolean): void;
getWriteImgState(): boolean;
setSaveCallback(saveFn: (code: number, msg: string) => void): void;
getSaveCallback(): ((code: number, msg: string) => void) | null;
setMaxUndoNum(num: number): void;
getMaxUndoNum(): number;
setRatioArrow(state: boolean): void;
getRatioArrow(): boolean;
setImgAutoFit(state: boolean): void;
getImgAutoFit(): boolean;
setUseCustomImgSize(state: boolean, sizeInfo?: {
w: number;
h: number;
}): void;
getCustomImgSize(): {
useCustomImgSize: boolean;
customImgSize: {
w: number;
h: number;
};
};
setSaveImgTitle(title: string): void;
getSaveImgTitle(): string | null;
setDestroyContainerState(state: boolean): void;
getDestroyContainerState(): boolean;
setUserToolbar(toolbar: Array<userToolbarType>): void;
getUserToolbar(): customToolbarType[];
setH2cCrossImgLoadErrFn(fn: screenShotType["h2cImgLoadErrCallback"]): void;
getH2cCrossImgLoadErrFn(): ((err: Event & {
imgUrl: string;
}) => void) | null | undefined;
setCanvasEvents(event: mouseEventType): void;
getCanvasEvents(): mouseEventType | null;
getMenuBarHeight(): number;
setMenuBarHeight(val: number): void;
}