diff --git a/src/OberleisteApp.jsx b/src/OberleisteApp.jsx index bb0fe7f..99594d0 100644 --- a/src/OberleisteApp.jsx +++ b/src/OberleisteApp.jsx @@ -558,30 +558,53 @@ export default function OberleisteApp() {
{/* ====== MASSSTAB 2-Reihen ====== - Oben: Buttons (%, fit, center, print/edit) + Oben: Segmented-Pill mit 4 Tools (%, fit, center, print/edit) Unten: Live-Zoom-Chip + Dropdown */} + {(() => { + // Segmented button — sitzt nahtlos in einer Pill mit den anderen + const SegBtn = ({ icon, onClick, title, disabled, active, isFirst, isLast }) => ( + + ) + return (
- {/* Reihe 1: Buttons */} -
- - - - + + + + setShowLineweights(!state.showLineweights)} + isLast title={state.showLineweights ? 'Print-View aktiv — klick zum Ausschalten' - : 'Strichstärken anzeigen (Print-View)'} - /> + : 'Strichstärken anzeigen (Print-View)'} />
{/* Reihe 2: Live-Zoom + Dropdown */}
@@ -590,7 +613,7 @@ export default function OberleisteApp() { height: BAR_H, padding: '0 10px', background: isPerspective ? 'var(--bg-input)' : 'var(--accent)', color: isPerspective ? 'var(--text-muted)' : 'var(--bg-panel)', - border: '1px solid var(--border-light)', + border: '1px solid var(--border)', borderRadius: 999, fontFamily: 'DM Mono, monospace', fontSize: 11, fontWeight: 600, minWidth: 60, justifyContent: 'center', flexShrink: 0, @@ -642,6 +665,8 @@ export default function OberleisteApp() { )}
+ ) + })()} {/* Snap-Toggles (Ortho/Grid/OSnap) sind in Rhinos eigener Footer-Bar schon vorhanden — hier rausgenommen um Doppelung zu vermeiden. */}