UNPKG

venny

Version:

Declarative Venn diagrams

22 lines (21 loc) 682 B
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;