Restructure project layout to flatten directory structure
Move all projects from Source/ to repository root for simpler navigation. - Remove External/ dependency DLLs (will use NuGet packages) - Remove Installer/ NSIS script - Replace PartCollection/PlateCollection with ObservableList - Add packages.config for NuGet dependencies 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,140 @@
|
||||
using System.Drawing;
|
||||
using System.Drawing.Drawing2D;
|
||||
|
||||
namespace OpenNest
|
||||
{
|
||||
public sealed class ColorScheme
|
||||
{
|
||||
private Color layoutOutlineColor;
|
||||
private Color layoutFillColor;
|
||||
private Color boundingBoxColor;
|
||||
private Color rapidColor;
|
||||
private Color originColor;
|
||||
private Color edgeSpacingColor;
|
||||
|
||||
public static readonly ColorScheme Default = new ColorScheme
|
||||
{
|
||||
BackgroundColor = Color.DarkGray,
|
||||
LayoutOutlineColor = Color.Gray,
|
||||
LayoutFillColor = Color.WhiteSmoke,
|
||||
BoundingBoxColor = Color.FromArgb(128, 128, 255),
|
||||
RapidColor = Color.DodgerBlue,
|
||||
OriginColor = Color.Gray,
|
||||
EdgeSpacingColor = Color.FromArgb(180, 180, 180),
|
||||
};
|
||||
|
||||
#region Pens/Brushes
|
||||
|
||||
public Pen LayoutOutlinePen { get; private set; }
|
||||
|
||||
public Brush LayoutFillBrush { get; private set; }
|
||||
|
||||
public Pen BoundingBoxPen { get; private set; }
|
||||
|
||||
public Pen RapidPen { get; private set; }
|
||||
|
||||
public Pen OriginPen { get; private set; }
|
||||
|
||||
public Pen EdgeSpacingPen { get; private set; }
|
||||
|
||||
#endregion Pens/Brushes
|
||||
|
||||
#region Colors
|
||||
|
||||
public Color BackgroundColor { get; set; }
|
||||
|
||||
public Color LayoutOutlineColor
|
||||
{
|
||||
get { return layoutOutlineColor; }
|
||||
set
|
||||
{
|
||||
layoutOutlineColor = value;
|
||||
|
||||
if (LayoutOutlinePen != null)
|
||||
LayoutOutlinePen.Dispose();
|
||||
|
||||
LayoutOutlinePen = new Pen(value);
|
||||
}
|
||||
}
|
||||
|
||||
public Color LayoutFillColor
|
||||
{
|
||||
get { return layoutFillColor; }
|
||||
set
|
||||
{
|
||||
layoutFillColor = value;
|
||||
|
||||
if (LayoutFillBrush != null)
|
||||
LayoutFillBrush.Dispose();
|
||||
|
||||
LayoutFillBrush = new SolidBrush(value);
|
||||
}
|
||||
}
|
||||
|
||||
public Color BoundingBoxColor
|
||||
{
|
||||
get { return boundingBoxColor; }
|
||||
set
|
||||
{
|
||||
boundingBoxColor = value;
|
||||
|
||||
if (BoundingBoxPen != null)
|
||||
BoundingBoxPen.Dispose();
|
||||
|
||||
BoundingBoxPen = new Pen(value);
|
||||
}
|
||||
}
|
||||
|
||||
public Color RapidColor
|
||||
{
|
||||
get { return rapidColor; }
|
||||
set
|
||||
{
|
||||
rapidColor = value;
|
||||
|
||||
if (RapidPen != null)
|
||||
RapidPen.Dispose();
|
||||
|
||||
RapidPen = new Pen(value)
|
||||
{
|
||||
DashPattern = new float[] { 10, 10 },
|
||||
DashCap = DashCap.Flat
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
public Color OriginColor
|
||||
{
|
||||
get { return originColor; }
|
||||
set
|
||||
{
|
||||
originColor = value;
|
||||
|
||||
if (OriginPen != null)
|
||||
OriginPen.Dispose();
|
||||
|
||||
OriginPen = new Pen(value);
|
||||
}
|
||||
}
|
||||
|
||||
public Color EdgeSpacingColor
|
||||
{
|
||||
get { return edgeSpacingColor; }
|
||||
set
|
||||
{
|
||||
edgeSpacingColor = value;
|
||||
|
||||
if (EdgeSpacingPen != null)
|
||||
EdgeSpacingPen.Dispose();
|
||||
|
||||
EdgeSpacingPen = new Pen(value)
|
||||
{
|
||||
DashPattern = new float[] { 3, 3 },
|
||||
DashCap = DashCap.Flat
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
#endregion Colors
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user