js-web-screen-shot
Version:
web端自定义截屏插件(原生JS版)
51 lines (50 loc) • 1.86 kB
TypeScript
import { TextToolInfo } from "../lib/type/components/text";
import { ToolName } from "../lib/type/editor/toolNames";
import { ToolVerticalAnchor } from "../lib/type/components/toolbar";
declare class ToolBarStore {
private initialState;
toolClickStatus: boolean;
selectedColor: string;
toolName: ToolName;
toolId: number | null;
penSize: number;
fontSize: number;
mosaicPenSize: number;
toolVerticalAnchor: ToolVerticalAnchor;
activeTool: string;
textEditState: boolean;
textInfo: TextToolInfo;
private readonly applyInitialState;
constructor();
setToolStatus(status: boolean): void;
setToolInfo(left: number, top: number): void;
getToolPosition(): {
left: number;
top: number;
} | undefined;
setOptionStatus(status: boolean): void;
hiddenOptionIcoStatus(): void;
setOptionPosition(position: number): void;
setToolClickStatus(status: boolean): void;
setSelectedColor(color: string): void;
setToolName(itemName: ToolName): void;
setToolId(id: number | null): void;
syncOptionLayout(toolId: number | null, toolName: ToolName): void;
syncOptionContent(toolName: ToolName): void;
setPenSize(size: number): void;
setMosaicPenSize(size: number): void;
setToolVerticalAnchor(anchor: ToolVerticalAnchor): void;
resetToolVerticalAnchor(): void;
isToolbarAnchoredAbove(): boolean;
setFontSize(size: number): void;
setActiveToolName(toolName: string): void;
setTextInfo(info: TextToolInfo): void;
setTextEditState(state: boolean): void;
setBrushSelectionStatus(status: boolean): void;
setColorPanelStatus(status: boolean): void;
setRightPanel(status: boolean): void;
setUndoStatus(status: boolean): void;
reset(): void;
}
declare const toolBarStore: ToolBarStore;
export default toolBarStore;