venny
Version:
Declarative Venn diagrams
22 lines (21 loc) • 682 B
TypeScript
import { Area, Circle, CircleMap, Point, Intersection } from '../interfaces';
export interface DiagramConfig {
width?: number;
height?: number;
padding?: number;
normalize?: boolean;
orientation?: number;
orientationOrder?: (a: Circle, b: Circle) => number;
}
export interface ResolvedDiagramConfig extends DiagramConfig {
width: number;
height: number;
padding: number;
normalize: boolean;
orientation: number;
}
export declare function diagram(areas: Area[], config?: DiagramConfig): {
circles: CircleMap;
textCenters: Map<string, Point>;
};
export declare function intersectionAreaPath(circles: Circle[]): Intersection | null;