UNPKG

image-editor-little

Version:
58 lines (57 loc) 2.84 kB
/// <reference types="react" /> export interface ILoc { x: number; y: number; } export declare const getFileName: () => string; export declare const rgb2hex: (r: number, g: number, b: number) => string; export declare const getLocInfo: (firstLoc: ILoc, lastLoc: ILoc) => number[]; /** 获取长宽 */ export declare const getWidthAndHeight: (image: HTMLImageElement, width?: number, height?: number) => [number, number]; /** 获取鼠标坐标, 相对 canvas */ export declare const windowToCanvas: (ele: HTMLElement, x: number, y: number) => { x: number; y: number; }; export declare const realWindowToCanvas: (ele: HTMLElement, x: number, y: number) => { x: number; y: number; }; /** imageData => 渲染, putImageData性能比较差, 头疼(暂时不需要, 但这个处理canvas的还是保留了) */ export declare const drawImgCanvas: (puzzleEle: HTMLCanvasElement, box: HTMLCanvasElement, startRow: number, startCol: number, w: number, h: number, size: number[]) => void; export declare const handleMoveEffect: ({ firstLoc, lastLoc, puzzleEle, ratioRef, parentEle, context, image }: { firstLoc: ILoc; lastLoc: ILoc; puzzleEle: HTMLCanvasElement; ratioRef: import("react").RefObject<any>; parentEle: HTMLDivElement; context: any; image: HTMLImageElement; }) => () => void; export declare const getPointByLoc: (firstLoc: ILoc, curLoc: ILoc) => { x: number; y: number; }[]; export declare const setToolsLocEffect: (puzzleEle: HTMLCanvasElement, toolsEle: HTMLDivElement, toolsLoc: any, parentH: number) => void; export declare const useCombinedRefs: (...refs: any) => import("react").MutableRefObject<any>; export declare const drawHorizontalLine: (context: CanvasRenderingContext2D) => void; export declare const drawVerticalLine: (context: CanvasRenderingContext2D) => void; export declare const drawLocCanvas: ({ image, box, ele, loc, ratioRef, event, size }: { image: HTMLImageElement; box: HTMLDivElement; ele: HTMLCanvasElement; loc: ILoc; ratioRef: import("react").RefObject<any>; event: MouseEvent | import("react").MouseEvent<Element, MouseEvent>; size?: number; }) => void; export declare const drawSvg: (firstLoc: ILoc, lastLoc: ILoc, svgEle: SVGElement) => number[]; export declare const drawSvgOnCanvas: (type: "rect" | "circle", firstLoc: ILoc, lastLoc: ILoc, context: CanvasRenderingContext2D, ratio: number, info: { size: number; color: string; }) => () => void; export declare const drawLine: (lastLoc: ILoc, curLoc: ILoc, context: CanvasRenderingContext2D, ratio: number, info: { size: number; color: string; }) => void; export declare const drawMosaic: (context: CanvasRenderingContext2D, x: number, y: number, size: number, trackSize?: number) => void;