import { Layer } from './layer'; import { RulerConfigEntity, PlaygroundConfigEntity, SnaplineConfigEntity, Snapline } from './config'; import { PositionSchema } from '@gedit/utils'; interface RulerScaleUnit { realSize: number; renderSize: number; zoom: number; } /** * 标尺及网格 */ export declare class RulerLayer extends Layer { protected playgroundConfigEntity: PlaygroundConfigEntity; protected rulerConfigEntity: RulerConfigEntity; protected snaplineEntity: SnaplineConfigEntity; protected readonly weakCache: import("@gedit/utils").WeakCache; protected readonly index: number; protected grid?: HTMLElement; protected scaleX?: HTMLElement; protected scaleY?: HTMLElement; private _scaleYContent; private _scaleXContent; private _scaleXTextContent; private _scaleYTextContent; private _gridContent; protected currentSelectLine: Snapline | undefined; readonly node: HTMLDivElement; onReady(): void; protected scrollToView(e: Event): void; /** * 绘制标尺X */ protected drawScaleX(unit: RulerScaleUnit): void; /** * 绘制标尺Y */ protected drawScaleY(unit: RulerScaleUnit): void; /** * 当前缩放比 */ get zoom(): number; /** * 最小单元格大小 */ getScaleUnit(): RulerScaleUnit; /** * 绘制网格 */ protected drawGrid(unit: RulerScaleUnit): void; protected drawScaleText(width: number, height: number, scaleOrigin: PositionSchema, scaleUnit: RulerScaleUnit): void; protected setSVGStyle(svgElement: HTMLElement | undefined, style: { width: number; height: number; visible: boolean; left: number; top: number; }): void; /** * 获取标尺的滚动距离 * @param realScroll * @param mod */ protected getScrollDelta(realScroll: number, mod: number): number; protected addScaleEvent(type: 'vertical' | 'horizontal', dom: HTMLElement): void; /** * 绘制 */ draw(): void; private _created; createElements(): void; } export {}; //# sourceMappingURL=ruler-layer.d.ts.map