import { ConfigEntity } from '../../../common'; // scale的宽度 export const SCALE_WIDTH = 26; export interface RulerConfigEntityData { gridVisible: boolean scaleVisible: boolean } /** * 标尺 */ export class RulerConfigEntity extends ConfigEntity { static type = 'RulerConfigEntity'; private _originClickFn: () => void | undefined; getOriginClickFn(): () => void | undefined { return this._originClickFn; } getDefaultConfig(): RulerConfigEntityData { return { gridVisible: true, scaleVisible: true, }; } get scaleVisible(): boolean { return this.config.scaleVisible; } get gridVsiible(): boolean { return this.config.gridVisible; } /** * 重载点击原点 * @param originClickFn */ customizeOriginClick(originClickFn: () => void): void { this._originClickFn = originClickFn; } }