// src/renderer/components/ds/MetalDial.tsx // 시안 A: 메탈 다이얼 — 정밀기기 회전 노브, 동심원 그루브, 금속 광택, LED 인디케이터 // 보강: 레퍼런스의 conic-gradient 정적 라이팅 + 방향성 그림자 추가 import { Box } from '@mui/material' import { d3roPalette, d3roFontMono, d3roTypo, d3roShadow } from '../../theme' import { PhosphorText } from './PhosphorText' interface MetalDialProps { /** 0.0 ~ 1.0 값 (다이얼 위치) */ value?: number /** 라벨 텍스트 */ label?: string /** 크기 (px) */ size?: number /** LED 인디케이터 색상 */ ledColor?: string } export function MetalDial({ value = 0, label, size = 120, ledColor = d3roPalette.accent.amber, }: MetalDialProps): React.ReactElement { const rotation = value * 270 - 135 // -135° ~ +135° 범위 const knobSize = size - 12 // 웰 패딩 return ( {/* 다이얼 웰 (inset well) */} {/* 노브 회전체 (동심원 그루브) */} {/* 포인터 인디케이터 점 */} {/* 정적 금속 광택 오버레이 (노브와 별개, 회전 안 함) */} {/* 라벨 */} {label && ( {label} )} ) }