// 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;
}
}