From 5ac985dc0f9011cb5cda744831b32f884b8b07d9 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Tue, 7 Apr 2026 15:18:59 -0400 Subject: [PATCH] refactor: update PlateRenderer for SelectionManager cut-off list PlateRenderer now checks Selection.SelectedCutOffs.Contains() instead of comparing against a single SelectedCutOff property. Remove temporary SelectedCutOff shim from PlateView and unused Designer assignment. Co-Authored-By: Claude Opus 4.6 (1M context) --- OpenNest/Controls/PlateRenderer.cs | 2 +- OpenNest/Controls/PlateView.cs | 12 ------------ OpenNest/Forms/NestProgressForm.Designer.cs | 2 +- 3 files changed, 2 insertions(+), 14 deletions(-) diff --git a/OpenNest/Controls/PlateRenderer.cs b/OpenNest/Controls/PlateRenderer.cs index c13dd47..14f67f9 100644 --- a/OpenNest/Controls/PlateRenderer.cs +++ b/OpenNest/Controls/PlateRenderer.cs @@ -168,7 +168,7 @@ namespace OpenNest.Controls if (program == null || program.Codes.Count == 0) continue; - var activePen = cutoff == view.SelectedCutOff ? selectedPen : pen; + var activePen = view.Selection.SelectedCutOffs.Contains(cutoff) ? selectedPen : pen; for (var i = 0; i < program.Codes.Count - 1; i += 2) { diff --git a/OpenNest/Controls/PlateView.cs b/OpenNest/Controls/PlateView.cs index f236ad8..bb5bf67 100644 --- a/OpenNest/Controls/PlateView.cs +++ b/OpenNest/Controls/PlateView.cs @@ -179,18 +179,6 @@ namespace OpenNest.Controls } } - // Temporary — removed in Task 5 - public CutOff SelectedCutOff - { - get => selection.SelectedCutOffs.Count > 0 ? selection.SelectedCutOffs[0] : null; - set - { - selection.SelectedCutOffs.Clear(); - if (value != null) - selection.SelectedCutOffs.Add(value); - Invalidate(); - } - } public double RotateIncrementAngle { get; set; } diff --git a/OpenNest/Forms/NestProgressForm.Designer.cs b/OpenNest/Forms/NestProgressForm.Designer.cs index b711d47..0362dcf 100644 --- a/OpenNest/Forms/NestProgressForm.Designer.cs +++ b/OpenNest/Forms/NestProgressForm.Designer.cs @@ -427,7 +427,7 @@ namespace OpenNest.Forms plate1.Quantity = 0; previewPlateView.Plate = plate1; previewPlateView.RotateIncrementAngle = 10D; - previewPlateView.SelectedCutOff = null; + previewPlateView.ShowBendLines = false; previewPlateView.Size = new System.Drawing.Size(356, 341); previewPlateView.Status = "Select";