7segment-driver
Version:
A driver library for 7-segment displays
40 lines (39 loc) • 1.16 kB
TypeScript
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 };