js-web-screen-shot
Version:
web端自定义截屏插件(原生JS版)
23 lines (22 loc) • 871 B
TypeScript
type ToolbarInteractionContext = {
event: MouseEvent | TouchEvent;
mouseX: number;
mouseY: number;
};
export type ToolbarInteractionState = {
prevElementId: string | null;
dragOffset: {
x: number;
y: number;
};
transformingExisting: boolean;
};
export declare const getPointerPosition: (event: MouseEvent | TouchEvent) => {
mouseX: number;
mouseY: number;
};
export declare const clearSelectionBorderIfNeeded: (mouseX: number, mouseY: number, prevElementId: string | null) => string | null;
export declare const prepareToolbarInteraction: (context: ToolbarInteractionContext, state: ToolbarInteractionState) => ToolbarInteractionState;
export declare const initBrushIfNeeded: (mouseX: number, mouseY: number) => void;
export declare const runTextToolInteraction: (mouseX: number, mouseY: number) => boolean;
export {};