diff --git a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt index c92664b..5bdc8e1 100644 --- a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt +++ b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt @@ -1315,9 +1315,9 @@ fun PiezoMonitoringView(appState: AppState) { ) { // Max Volume Row(verticalAlignment = Alignment.CenterVertically) { - Text("Bladder Capacity", fontSize = 28.sp, fontWeight = FontWeight.SemiBold) + Text("Bladder Capacity", fontSize = 14.sp, fontWeight = FontWeight.SemiBold) Spacer(modifier = Modifier.weight(1f)) - Text("${appState.piezoSettings.maxVolume} mL", fontSize = 28.sp, fontWeight = FontWeight.Bold, color = MlPrimary) + Text("${appState.piezoSettings.maxVolume} mL", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = MlPrimary) } Slider( value = appState.piezoSettings.maxVolume.toFloat(), @@ -1356,13 +1356,14 @@ fun PiezoMonitoringView(appState: AppState) { } } + HorizontalDivider() // Catheterization Threshold Row(verticalAlignment = Alignment.CenterVertically) { - Text("Catheter Threshold", fontSize = 28.sp, fontWeight = FontWeight.SemiBold) + Text("Catheter Threshold", fontSize = 14.sp, fontWeight = FontWeight.SemiBold) Spacer(modifier = Modifier.weight(1f)) - Text("Level ${appState.bladderLevel.catheterizationThreshold}", fontSize = 28.sp, fontWeight = FontWeight.Bold, color = MlPrimary) + Text("Level ${appState.bladderLevel.catheterizationThreshold}", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = MlPrimary) } Slider( value = appState.bladderLevel.catheterizationThreshold.toFloat(), @@ -1374,13 +1375,13 @@ fun PiezoMonitoringView(appState: AppState) { // ── 개발자 전용 설정 ── if (appState.isDevMode) { - HorizontalDivider(modifier = Modifier.padding(vertical = 28.dp)) + HorizontalDivider() // Low Echo Threshold (Otsu / manual) var otsuEnabled by remember { mutableStateOf(analyzer.useAdaptiveThreshold) } var currentThreshold by remember { mutableStateOf(GreenZoneConstants.lowEchoAmp) } Row(verticalAlignment = Alignment.CenterVertically) { - Text("Threshold", fontSize = 28.sp, fontWeight = FontWeight.SemiBold) + Text("Threshold", fontSize = 14.sp, fontWeight = FontWeight.SemiBold) Spacer(modifier = Modifier.width(8.dp)) Text( if (otsuEnabled) "Otsu: ${"%.0f".format(analyzer.lastOtsuThreshold)}" else "${"%.0f".format(currentThreshold)}", @@ -1404,12 +1405,12 @@ fun PiezoMonitoringView(appState: AppState) { ) } - HorizontalDivider(modifier = Modifier.padding(vertical = 28.dp)) + HorizontalDivider() // DPS var dpsText by remember { mutableStateOf("%.3f".format(PiezoHW.distancePerSample)) } Row(verticalAlignment = Alignment.CenterVertically) { - Text("DPS", fontSize = 28.sp, fontWeight = FontWeight.SemiBold) + Text("DPS", fontSize = 14.sp, fontWeight = FontWeight.SemiBold) Spacer(modifier = Modifier.weight(1f)) OutlinedTextField( value = dpsText, @@ -1421,12 +1422,12 @@ fun PiezoMonitoringView(appState: AppState) { ) } - HorizontalDivider(modifier = Modifier.padding(vertical = 28.dp)) + HorizontalDivider() // Detection Method A/B/C var selectedMethod by remember { mutableStateOf(com.example.medilightv2android.managers.GreenZoneConstants.detectionMethod) } Row(modifier = Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) { - Text("Detection", fontSize = 28.sp, fontWeight = FontWeight.SemiBold) + Text("Detection", fontSize = 14.sp, fontWeight = FontWeight.SemiBold) Spacer(modifier = Modifier.weight(1f)) val methods = listOf( com.example.medilightv2android.managers.DetectionMethod.METHOD_A to "A", @@ -1453,12 +1454,12 @@ fun PiezoMonitoringView(appState: AppState) { } } - HorizontalDivider(modifier = Modifier.padding(vertical = 28.dp)) + HorizontalDivider() // BV Method (Frustum / V41) var selectedBvMethod by remember { mutableStateOf(com.example.medilightv2android.managers.GreenZoneConstants.bvMethod) } Row(modifier = Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) { - Text("BV", fontSize = 28.sp, fontWeight = FontWeight.SemiBold) + Text("BV", fontSize = 14.sp, fontWeight = FontWeight.SemiBold) Spacer(modifier = Modifier.weight(1f)) val bvMethods = listOf( com.example.medilightv2android.managers.BvMethod.FRUSTUM to "Frustum", @@ -1484,23 +1485,23 @@ fun PiezoMonitoringView(appState: AppState) { } } - HorizontalDivider(modifier = Modifier.padding(vertical = 28.dp)) + HorizontalDivider() // SG Filter var sgEnabled by remember { mutableStateOf(analyzer.useSgFilter) } Row(modifier = Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) { - Text("SG Filter", fontSize = 28.sp, fontWeight = FontWeight.SemiBold) + Text("SG Filter", fontSize = 14.sp, fontWeight = FontWeight.SemiBold) Spacer(modifier = Modifier.weight(1f)) Switch(checked = sgEnabled, onCheckedChange = { sgEnabled = it; analyzer.useSgFilter = it }, colors = SwitchDefaults.colors(checkedTrackColor = MlPrimary)) } - HorizontalDivider(modifier = Modifier.padding(vertical = 28.dp)) + HorizontalDivider() // Post Max Index (바닥반사 무시 경계) var postMaxVal by remember { mutableStateOf(GreenZoneConstants.postMaxIdx.toFloat()) } Row(verticalAlignment = Alignment.CenterVertically) { - Text("Post Max", fontSize = 28.sp, fontWeight = FontWeight.SemiBold) + Text("Post Max", fontSize = 14.sp, fontWeight = FontWeight.SemiBold) Spacer(modifier = Modifier.width(8.dp)) Text("${postMaxVal.toInt()} / 100", fontSize = 13.sp, fontWeight = FontWeight.Bold, color = MlPrimary) Spacer(modifier = Modifier.weight(1f)) @@ -1514,7 +1515,7 @@ fun PiezoMonitoringView(appState: AppState) { ) } - HorizontalDivider(modifier = Modifier.padding(vertical = 28.dp)) + HorizontalDivider() // Disconnect var showDisconnectConfirm by remember { mutableStateOf(false) } @@ -1544,7 +1545,7 @@ fun PiezoMonitoringView(appState: AppState) { } Spacer(modifier = Modifier.height(8.dp)) - HorizontalDivider(modifier = Modifier.padding(vertical = 28.dp)) + HorizontalDivider() Spacer(modifier = Modifier.height(8.dp)) // Version (BuildConfig.VERSION_NAME) — read-only