UNPKG

vue3-sketch-ruler

Version:

> 是一个基于 Vue 3 + TypeScript 的标尺组件库,适用于低代码平台、大屏可视化、做图工具等场景,提供类似 Photoshop 的缩放与标尺辅助线体验。

51 lines 1.97 kB
import { RulerPalette, GuideLine } from '../state/ruler-context'; interface Props { vertical: boolean; width: number; height: number; thick: number; scale: number; offset: { x: number; y: number; }; lines: GuideLine[]; palette: RulerPalette; showReferLine: boolean; /** 参考线是否由外部 Canvas 统一绘制(M2 性能优化) */ renderLinesInCanvas?: boolean; /** 阴影起始位置(世界坐标) */ shadowStart?: number; /** 阴影长度(世界坐标) */ shadowLength?: number; /** 画布尺寸(世界坐标),用于过滤超出范围的标注 */ canvasSize?: number; /** 是否显示次刻度线,默认 false */ showMinorTicks?: boolean; /** 画布宽度(世界坐标),用于参考线越界检测 */ canvasWidth?: number; /** 画布高度(世界坐标),用于参考线越界检测 */ canvasHeight?: number; /** 参考线拖出画布时显示的删除提示文案 */ deleteLabel?: string; /** 是否全局锁定参考线 */ lockLine?: boolean; } declare const __VLS_export: import('vue').DefineComponent<Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { addLine: (...args: any[]) => void; updateLine: (...args: any[]) => void; deleteLine: (...args: any[]) => void; }, string, import('vue').PublicProps, Readonly<Props> & Readonly<{ onAddLine?: ((...args: any[]) => any) | undefined; onUpdateLine?: ((...args: any[]) => any) | undefined; onDeleteLine?: ((...args: any[]) => any) | undefined; }>, { renderLinesInCanvas: boolean; canvasWidth: number; canvasHeight: number; deleteLabel: string; lockLine: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const _default: typeof __VLS_export; export default _default; //# sourceMappingURL=RulerWrapperV3.vue.d.ts.map