@dineug/erd-editor
Version:
Entity-Relationship Diagram Editor
24 lines (23 loc) • 888 B
TypeScript
import { Point } from '../internal-types';
type PointToPoint = {
x1: number;
y1: number;
x2: number;
y2: number;
};
export type Rect = {
x: number;
y: number;
w: number;
h: number;
};
export declare function isOverlapPosition(dragRect: Rect, rect: Rect): boolean;
export declare function getOverlapPosition(dragRect: Rect, rect: Rect): PointToPoint | null;
export declare function getZoomViewport(width: number, height: number, zoomLevel: number): Rect;
export declare const getAbsolutePosition: (overlapPosition: PointToPoint, zoomViewport: Rect, zoomLevel: number) => PointToPoint;
export declare function getAbsoluteZoomPoint({ x, y }: Point, width: number, height: number, zoomLevel: number): {
x: number;
y: number;
};
export declare function getAbsolutePoint(point: Point, width: number, height: number, zoomLevel: number): Point;
export {};