// Kleine Inline-SVG-Glyphen für Befehls-Ribbon-Elemente (Ändern-Gruppe u. a.), // die keine ToolId haben und daher nicht über `ToolIcon` abgedeckt sind. Gleicher // Stil wie `ToolIcon` (~16×16, stroke=currentColor, fill=none), damit das Icon // die Textfarbe der Zeile übernimmt. Unbekannte Namen → kein Icon (null). const common = { width: 16, height: 16, viewBox: "0 0 16 16", fill: "none", stroke: "currentColor", strokeWidth: 1.4, strokeLinecap: "round" as const, strokeLinejoin: "round" as const, }; export function CommandIcon({ name }: { name: string }) { switch (name) { case "move": // Vier-Wege-Verschiebepfeil. return ( ); case "copy": // Zwei überlappende Rechtecke (Duplikat). return ( ); case "measure": // Lineal/Massband: Strecke mit Endmarken + kleiner Skala. return ( ); case "rotate": // Kreisbogen mit Pfeil (Drehung) um einen Mittelpunkt. return ( ); case "mirror": // Spiegelachse (gestrichelt) mit zwei gespiegelten Dreiecken. return ( ); case "offset": // Zwei parallele Winkel (Ursprung + Versatz). return ( ); case "multiline": // Drei parallele Linien (Basislinie + Kopien). return ( ); case "trim": // Schere (Stutzen). return ( ); case "join": // Zwei Segmente, die sich an einer Ecke treffen (Verbinden). return ( ); case "fillet": // Eckpunkt-Verrundung: gerade Schenkel, Ecke durch einen Bogen ersetzt. return ( ); case "chamfer": // Eckpunkt-Fasung: gerade Schenkel, Ecke durch eine gerade Schräge ersetzt. return ( ); case "extend": // Linie, die bis zu einer Grenze verlängert wird (Pfeil + Ziellinie). return ( ); case "column": // Stütze: Quadrat-Querschnitt mit vertikalen Kanten (Pfeiler). return ( ); case "roof": // Satteldach: Giebeldreieck + Traufe. return ( ); case "ceilingopening": // Deckenloch: Decken-Rechteck mit ausgespartem Innenrechteck. return ( ); case "extrude": // Extrusion: Grundfläche + nach oben herausgezogenes Volumen (Prisma). return ( ); case "sectionline": // Schnittlinie: Achse mit Blickrichtungs-Winkeln (SIA-Schnittsymbol). return ( ); case "viewline": // Ansichtslinie: Standpunkt (Kreis) mit Blickkegel. return ( ); default: return null; } }