editor-render-v2
Version:
编辑器渲染器
50 lines (49 loc) • 1.39 kB
TypeScript
import type { Rect } from './ruler';
/**
* 计算尺子间距
* @param zoom 缩放比例
* @returns 返回计算出的尺子间距
*/
declare const getGap: (zoom: number) => number;
/**
* 线段合并
* @param rect Rect数组
* @param isHorizontal
* @returns 合并后的Rect数组
*/
declare const mergeLines: (rect: Rect[], isHorizontal: boolean) => any[];
declare const darwLine: (ctx: CanvasRenderingContext2D, options: {
left: number;
top: number;
width: number;
height: number;
stroke?: string | CanvasGradient | CanvasPattern;
lineWidth?: number;
}) => void;
declare const darwText: (ctx: CanvasRenderingContext2D, options: {
left: number;
top: number;
text: string;
fill?: string | CanvasGradient | CanvasPattern;
align?: CanvasTextAlign;
angle?: number;
fontSize?: number;
}) => void;
declare const darwRect: (ctx: CanvasRenderingContext2D, options: {
left: number;
top: number;
width: number;
height: number;
fill?: string | CanvasGradient | CanvasPattern;
stroke?: string;
strokeWidth?: number;
}) => void;
declare const drawMask: (ctx: CanvasRenderingContext2D, options: {
isHorizontal: boolean;
left: number;
top: number;
width: number;
height: number;
backgroundColor: string;
}) => void;
export { getGap, mergeLines, darwRect, darwText, darwLine, drawMask };