import {
SYMBOL_ACCENT,
SYMBOL_FILL,
SYMBOL_STROKE,
SymbolSvg,
} from "./primitives";
const SIGNAL_LINE_WIDTH = 1.8;
const SIGNAL_CANVAS_SIZE = 64;
const SIGNAL_WORKSPACE_OCCUPANCY = 0.6;
const SIGNAL_SOURCE_BOUNDS = {
left: 9,
right: 60,
top: 6,
bottom: 42,
} as const;
const SIGNAL_SOURCE_CENTER = {
x: (SIGNAL_SOURCE_BOUNDS.left + SIGNAL_SOURCE_BOUNDS.right) / 2,
y: (SIGNAL_SOURCE_BOUNDS.top + SIGNAL_SOURCE_BOUNDS.bottom) / 2,
} as const;
const SIGNAL_CANVAS_CENTER = { x: 32, y: 24 } as const;
const SIGNAL_CONTENT_SCALE =
(SIGNAL_CANVAS_SIZE * SIGNAL_WORKSPACE_OCCUPANCY) /
(SIGNAL_SOURCE_BOUNDS.right - SIGNAL_SOURCE_BOUNDS.left);
const SIGNAL_CONTENT_TRANSFORM = `translate(${SIGNAL_CANVAS_CENTER.x} ${SIGNAL_CANVAS_CENTER.y}) scale(${SIGNAL_CONTENT_SCALE}) translate(${-SIGNAL_SOURCE_CENTER.x} ${-SIGNAL_SOURCE_CENTER.y})`;
export const SIGNAL_OUTPUT_PORT_ANCHOR = {
x:
SIGNAL_CANVAS_CENTER.x +
(SIGNAL_SOURCE_BOUNDS.right - SIGNAL_SOURCE_CENTER.x) *
SIGNAL_CONTENT_SCALE,
y: SIGNAL_CANVAS_CENTER.y,
} as const;
function SignalOutput() {
return (
);
}
export function AmesimStep0Symbol() {
return (
);
}
export function AmesimUd00Symbol() {
return (
);
}