edeap
Version:
Euler Diagrams Drawn with Ellipses Area-Proportionally (Edeap)
22 lines (21 loc) • 944 B
TypeScript
import { EdeapAreas } from "./EdeapAreas.js";
import { InitConfig, OptimizerConfig, SVGConfig, State } from "./types.js";
export { parse } from "./parse.js";
export { HILL_CLIMBING, SIMULATED_ANNEALING } from "./optimizer.js";
export { TextDimensionsBrowser } from "./TextDimensionsBrowser.js";
export { TextDimensionsServer } from "./TextDimensionsServer.js";
export { InitConfig, OptimizerConfig, SVGConfig };
export { ITextDimensions, ISetOverlap } from "./types.js";
export type EdeapConfig = InitConfig & OptimizerConfig & SVGConfig;
export declare class Edeap {
state: State;
areas: EdeapAreas;
constructor(config: InitConfig);
optimizie(config?: OptimizerConfig & {
sync?: boolean;
}): void | Promise<void>;
svg(cfg: SVGConfig): string;
htmlReport(): string;
}
export declare function edeapSvg(config: EdeapConfig): string;
export declare function edeapSvgAsync(config: EdeapConfig): Promise<string>;