vue3-scale-ruler
Version:
38 lines (36 loc) • 971 B
TypeScript
import { SketchRuleProps } from '../props';
declare class CanvasRuler {
private get canvasRef();
private get mainRef();
private option;
private h;
private mainRect;
private canvasCtx;
private longLineColor;
private shortLineColor;
private fontColor;
get width(): number;
get height(): number;
private step;
private get _start();
private get _endX();
private get _endY();
private get _end();
private domId;
start: any;
end: any;
constructor(option: SketchRuleProps, id: string, h?: boolean);
private otherInit;
private init;
private onMounted;
private resize;
private initSceen;
private onUnmounted;
private getStepByScale;
private getClosestVal;
private calcDrawParams;
private drawRuler;
draw(option: SketchRuleProps): void;
}
declare const useCanvas: (option: SketchRuleProps, id: string, h?: boolean) => CanvasRuler;
export default useCanvas;