From bd2b5ec1dbf5fa097ac3f191f355f3d96c686aa1 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Fri, 13 Mar 2026 08:28:18 -0400 Subject: [PATCH] feat(ui): add PreviewPart color to ColorScheme Co-Authored-By: Claude Opus 4.6 --- OpenNest/ColorScheme.cs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/OpenNest/ColorScheme.cs b/OpenNest/ColorScheme.cs index aa2148d..ba8615d 100644 --- a/OpenNest/ColorScheme.cs +++ b/OpenNest/ColorScheme.cs @@ -11,6 +11,7 @@ namespace OpenNest private Color rapidColor; private Color originColor; private Color edgeSpacingColor; + private Color previewPartColor; public static readonly ColorScheme Default = new ColorScheme { @@ -21,6 +22,7 @@ namespace OpenNest RapidColor = Color.DodgerBlue, OriginColor = Color.Gray, EdgeSpacingColor = Color.FromArgb(180, 180, 180), + PreviewPartColor = Color.FromArgb(255, 140, 0), }; #region Pens/Brushes @@ -37,6 +39,10 @@ namespace OpenNest public Pen EdgeSpacingPen { get; private set; } + public Pen PreviewPartPen { get; private set; } + + public Brush PreviewPartBrush { get; private set; } + #endregion Pens/Brushes #region Colors @@ -135,6 +141,24 @@ namespace OpenNest } } + public Color PreviewPartColor + { + get { return previewPartColor; } + set + { + previewPartColor = value; + + if (PreviewPartPen != null) + PreviewPartPen.Dispose(); + + if (PreviewPartBrush != null) + PreviewPartBrush.Dispose(); + + PreviewPartPen = new Pen(value, 1); + PreviewPartBrush = new SolidBrush(Color.FromArgb(60, value)); + } + } + #endregion Colors } }