js-web-screen-shot
Version:
web端自定义截屏插件(原生JS版)
43 lines (42 loc) • 1.28 kB
TypeScript
import { CropBoxBounds } from "../../../lib/type/components/cropBox";
import { RoundElement, SquareElement } from "../../../lib/type/editor/canvasElements";
export declare const resizeCanvasElementOnCanvas: (mouseX: number, mouseY: number, elementId: string | null) => void;
export declare const moveCanvasElementOnCanvas: (mouseX: number, mouseY: number, dragOffset: {
x: number;
y: number;
}, elementId: string | null) => void;
export declare const calculateNewRectanglePosition: (rectangle: Pick<SquareElement, "x" | "y" | "width" | "height">, currentPoint: {
x: number;
y: number;
}, clipArea: CropBoxBounds, dragOffset: {
x: number;
y: number;
}) => {
mouseX: number;
mouseY: number;
x: number;
y: number;
width: number;
height: number;
};
export declare const calculateNewEllipsePosition: (ellipse: RoundElement, currentPoint: {
x: number;
y: number;
}, clipArea: CropBoxBounds, dragOffset: {
x: number;
y: number;
}) => {
mouseX: number;
mouseY: number;
centerX: number;
centerY: number;
width: number;
height: number;
borderWidth: number;
color: string;
id: string;
x: number;
y: number;
drawNode?: boolean | undefined;
dotRadius?: number | undefined;
};