import type { Size, RulerStyle } from "./types"; export default class Ruler { protected rulerId: string; canvasX: HTMLCanvasElement; ctxX: CanvasRenderingContext2D; canvasY: HTMLCanvasElement; ctxY: CanvasRenderingContext2D; protected sizeX: Size; protected sizeY: Size; protected scale: number; protected devicePixelRatio: number; protected ratioX: number; protected ratioY: number; protected style: RulerStyle; scrollLeft: number; scrollTop: number; constructor(style: RulerStyle); getCanvas(): void; drawCanvas(): void; /** * 更新 * @param style */ update(style: RulerStyle): void; /** * 调整大小 * @param style */ resize(style: RulerStyle): void; /** * 缩放 * @param style */ zoom(style: RulerStyle): void; /** * 清空画布 */ destroy(): void; draw(ctx: CanvasRenderingContext2D, type: "X" | "Y", scrollNum?: number): void; /** * 清空画布 */ clearCanvas(): void; }