react-design-editor
Version:
Design Editor Tools with React.js + ant.design + fabric.js
62 lines • 1.62 kB
TypeScript
import { FabricEvent, FabricObject } from '../models';
import type Handler from './Handler';
declare class GuidelineHandler {
handler: Handler;
verticalLines: {
x?: number;
y1?: number;
y2?: number;
}[];
horizontalLines: {
y?: number;
x1?: number;
x2?: number;
}[];
ctx: CanvasRenderingContext2D;
viewportTransform: number[];
aligningLineOffset: number;
aligningLineMargin: number;
aligningLineWidth: number;
aligningLineColor: string;
zoom: number;
constructor(handler: Handler);
/**
* Initialize guideline handler
*
*/
initialize(): void;
/**
* Destroy guideline handler
*
* @author salgum1114
*/
destroy(): void;
/**
* Before the render
*
* @param {FabricEvent} _opt
*/
beforeRender: (_opt: FabricEvent) => void;
/**
* After the render
*
* @param {FabricEvent} _opt
*/
afterRender: (_opt: FabricEvent) => void;
drawVerticalLine: (coords: {
x?: number;
y1?: number;
y2?: number;
}) => void;
drawHorizontalLine: (coords: {
y?: number;
x1?: number;
x2?: number;
}) => void;
drawLine: (x1: number, y1: number, x2: number, y2: number) => void;
isInRange: (v1: number, v2: number) => boolean;
movingGuidelines: (target: FabricObject) => void;
scalingGuidelines: (_target: FabricObject) => void;
}
export default GuidelineHandler;
//# sourceMappingURL=GuidelineHandler.d.ts.map