@skillpet/circuit
Version:
Circuit diagram library — render electrical schematics from JSON, with interactive SVG, themes, and Vue/React components
81 lines (80 loc) • 2.59 kB
TypeScript
import { Element } from "../element.js";
import { Point, type XY } from "../geometry/point.js";
import { Line } from "./line.js";
export declare class OrthoLines extends Element {
constructor(userParams?: Record<string, unknown>);
toXY(xy: XY): this;
delta(dx?: number, dy?: number): this;
_place(dwgxy: XY, dwgtheta: number, dwgparams: Record<string, unknown>): {
point: Point;
theta: number;
};
}
export declare class RightLines extends Element {
constructor(userParams?: Record<string, unknown>);
toXY(xy: XY): this;
delta(dx?: number, dy?: number): this;
_place(dwgxy: XY, dwgtheta: number, dwgparams: Record<string, unknown>): {
point: Point;
theta: number;
};
}
export declare class Header extends Element {
constructor(userParams?: Record<string, unknown> & {
rows?: number;
cols?: number;
pinsleft?: string[];
pinsright?: string[];
style?: string;
numbering?: string | boolean;
shownumber?: boolean;
pinalignleft?: string;
pinalignright?: string;
pinfontsizeleft?: number;
pinfontsizeright?: number;
pinspacing?: number;
edge?: number;
pinfill?: string;
});
}
export declare class Jumper extends Element {
constructor(userParams?: Record<string, unknown>);
}
export declare class BusConnect extends Element {
constructor(userParams?: Record<string, unknown> & {
n?: number;
up?: boolean;
});
}
export declare class BusLine extends Line {
constructor(userParams?: Record<string, unknown>);
}
export declare class DE9 extends Element {
constructor(userParams?: Record<string, unknown>);
}
export declare class DB9 extends DE9 {
}
export declare class DB25 extends Element {
constructor(userParams?: Record<string, unknown>);
}
export declare class DA15 extends Element {
constructor(userParams?: Record<string, unknown>);
}
export declare class DC37 extends Element {
constructor(userParams?: Record<string, unknown>);
}
export declare class DD50 extends Element {
constructor(userParams?: Record<string, unknown>);
}
export declare class CoaxConnect extends Element {
constructor(userParams?: Record<string, unknown>);
}
export declare class Plug extends Element {
constructor(userParams?: Record<string, unknown>);
}
export declare class Jack extends Element {
constructor(userParams?: Record<string, unknown>);
}
export declare class ConnectorTerminal extends Element {
constructor(userParams?: Record<string, unknown>);
}