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 ( ); }