UNPKG

7segment-driver

Version:

A driver library for 7-segment displays

40 lines (39 loc) 1.16 kB
interface Point { x: number; y: number; rotate?: number; } interface HexagonVerticesResult { segments: { label: string; vertices: { label: string; startX: number; startY: number; vertices: Point[][]; rotate: number; isShow: boolean; }[]; }[]; } interface Config { long: number; short: number; angle: number; gap: number; cw: number; ch: number; } interface ResponsiveCanvasOptions { devicePixelRatio?: number; onResize?: (canvas: HTMLCanvasElement, width: number, height: number) => void; debounceTime?: number; } interface ResponsiveCanvasResult { canvas: HTMLCanvasElement; cleanup: () => void; } declare function createHexagonVertices(target?: string, options?: Partial<Config>): HexagonVerticesResult; declare function createResponsiveCanvas(containerId: string | HTMLElement, options?: ResponsiveCanvasOptions): ResponsiveCanvasResult; export { createHexagonVertices, createResponsiveCanvas }; export type { Config, HexagonVerticesResult, ResponsiveCanvasOptions, ResponsiveCanvasResult };