import React from 'react'; import { Eye, Grid as GridIcon, Scissors, Maximize2, Box, Layers, Compass, Footprints, Ruler, Palette, CheckCircle2 } from 'lucide-react'; interface Viewer3DToolbarProps { opacity: number; onOpacityChange: (val: number) => void; showGrid: boolean; onToggleGrid: () => void; isOrthographic: boolean; onToggleCamera: () => void; isWireframe: boolean; onToggleWireframe: () => void; navMode: 'orbit' | 'walk'; onNavModeChange: (mode: 'orbit' | 'walk') => void; colorMode: 'description' | 'production'; onColorModeChange: (mode: 'description' | 'production') => void; onFitView: () => void; onToggleFullscreen: () => void; onToggleSectionPlanes?: () => void; onToggleMeasure?: () => void; hasSectionPlanes?: boolean; isMeasuring?: boolean; } export const Viewer3DToolbar: React.FC = ({ opacity, onOpacityChange, showGrid, onToggleGrid, isOrthographic, onToggleCamera, isWireframe, onToggleWireframe, navMode, onNavModeChange, colorMode, onColorModeChange, onFitView, onToggleFullscreen, onToggleSectionPlanes, onToggleMeasure, hasSectionPlanes, isMeasuring, }) => { return (
{/* Left: Opacity Slider */}
Opacidade onOpacityChange(Number(e.target.value))} className="w-24 h-1.5 bg-slate-200 dark:bg-slate-700 rounded-lg appearance-none cursor-pointer accent-amber-500" /> {opacity}%
{/* Middle: Control Buttons */}
{/* Grid */} {/* Section / Cortes */} {/* Escala 1:1 / Fit */} {/* Sólido / Wireframe */} {/* Ortogonal / Perspectiva */} {/* Posicionar (Orbit) */} {/* Caminhar */} {/* Medir */}
{/* Right: Color Mode & Fullscreen */}
{/* Mode Selector */}
{/* Fullscreen Button */}
); };