edeap
Version:
Euler Diagrams Drawn with Ellipses Area-Proportionally (Edeap)
20 lines (19 loc) • 731 B
TypeScript
import { EllipseParams } from "./types.js";
export declare function toRadians(x: number): number;
export declare function toDegrees(x: number): number;
export declare function ellipseBoundaryPosition(eA: number, eB: number, eR: number, angleRad: number): {
x: number;
y: number;
};
export declare function isInEllipse(x: number, y: number, cx: number, cy: number, rx: number, ry: number, rot: number): boolean;
export declare function ellipseBoundingBox({ X: cx, Y: cy, A: rx, B: ry, R: rot, }: EllipseParams): {
p1: {
x: number;
y: number;
};
p2: {
x: number;
y: number;
};
};
export declare function distanceBetween(x1: number, y1: number, x2: number, y2: number): number;