refactor(core): move common lines into OpenNest.CommonLines

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
This commit is contained in:
ajandClaude Fable 5.2 committed 2026-11-12 19:40:26 -05:00
1 parent cd5a400a22
commit c8e899c493
44 files changed
+45 -6

No files matched your search

@@ -10,6 +10,7 @@ using Avalonia.Rendering.SceneGraph;
using Avalonia.Skia;
using OpenNest.Avalonia.Rendering;
using OpenNest.CNC;
using OpenNest.CommonLines;
using OpenNest.Desktop.Rendering;
using OpenNest.Geometry;
using OpenNest.Support;
+1
View File
@@ -1,4 +1,5 @@
using System.Linq;
using OpenNest.CommonLines;
using OpenNest.Engine.Jobs;
namespace OpenNest.Benchmark
+1
View File
@@ -4,6 +4,7 @@ using System.IO;
using System.Linq;
using OpenNest;
using OpenNest.Benchmark;
using OpenNest.CommonLines;
using OpenNest.Engine.Jobs;
using OpenNest.Geometry;
@@ -4,6 +4,7 @@ using System.Linq;
using System.Threading;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.Collections;
using OpenNest.CommonLines;
using OpenNest.Geometry;
namespace OpenNest.CNC.CuttingPlanning;
@@ -5,7 +5,7 @@ using OpenNest.CNC;
using OpenNest.Geometry;
using OpenNest.Math;
namespace OpenNest
namespace OpenNest.CommonLines
{
/// <summary>
/// One shared cut of a common-line group: a straight span, or spans chained at corners (a Z or
@@ -6,7 +6,7 @@ using OpenNest.Diagnostics;
using OpenNest.Geometry;
using OpenNest.Math;
namespace OpenNest
namespace OpenNest.CommonLines
{
/// <summary>One shared cut: the centerline between two parts' facing edges, one kerf apart.</summary>
public readonly record struct CommonLineSpan(Part First, Part Second, Vector Start, Vector End)
@@ -2,7 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
namespace OpenNest
namespace OpenNest.CommonLines
{
/// <summary>
/// Parts placed exactly one kerf apart along collinear straight edges, so one centerline cut
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using OpenNest.Geometry;
namespace OpenNest
namespace OpenNest.CommonLines
{
/// <summary>The outcome of <see cref="CommonLineJoiner.Join"/>: the group made, or why not.</summary>
public sealed record CommonLineJoinResult(CommonLineGroup Group, string Failure)
@@ -1,4 +1,4 @@
namespace OpenNest
namespace OpenNest.CommonLines
{
/// <summary>
/// When automatic nesting and fills may place parts one kerf apart on a common line (see
@@ -23,7 +23,7 @@ namespace OpenNest
}
}
namespace OpenNest
namespace OpenNest.CommonLines
{
/// <summary>The names <see cref="CommonLineUsage"/> is saved under (nest files and defaults.json).</summary>
public static class CommonLineUsageNames
@@ -4,6 +4,7 @@ using System.Linq;
using System.Threading;
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CommonLines;
using OpenNest.Geometry;
namespace OpenNest.Diagnostics;
+1
View File
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using OpenNest.Clamps;
using OpenNest.Collections;
using OpenNest.CommonLines;
using OpenNest.Geometry;
using OpenNest.Support;
+1
View File
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using OpenNest.Collections;
using OpenNest.CommonLines;
namespace OpenNest
{
+1
View File
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.Collections;
using OpenNest.CommonLines;
using OpenNest.Geometry;
using OpenNest.Support;
+1
View File
@@ -1,5 +1,6 @@
using System.Text.Json;
using System.Text.Json.Serialization;
using OpenNest.CommonLines;
using OpenNest.Geometry;
namespace OpenNest.Data;
@@ -1,5 +1,6 @@
using System.Threading;
using OpenNest.CNC;
using OpenNest.CommonLines;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.Jobs.CommonLines;
using OpenNest.Engine.Jobs.Placement;
@@ -5,6 +5,7 @@ using System.Threading;
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CommonLines;
using OpenNest.Geometry;
namespace OpenNest.Engine.CuttingPlanning;
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using OpenNest.CommonLines;
using OpenNest.Geometry;
namespace OpenNest.Engine.Jobs.Adapters;
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using OpenNest.CommonLines;
using OpenNest.Geometry;
namespace OpenNest.Engine.Jobs.Adapters;
@@ -4,6 +4,7 @@ using System.Collections.Generic;
using System.Linq;
using Clipper2Lib;
using OpenNest.CNC;
using OpenNest.CommonLines;
using OpenNest.Converters;
using OpenNest.Engine.Jobs.Adapters;
using OpenNest.Geometry;
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using OpenNest.CommonLines;
using OpenNest.Converters;
namespace OpenNest.Engine.Jobs.CommonLines;
+1
View File
@@ -1,5 +1,6 @@
using System;
using OpenNest;
using OpenNest.CommonLines;
namespace OpenNest.Engine.Jobs;
+1
View File
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using Clipper2Lib;
using OpenNest.Clamps;
using OpenNest.CommonLines;
using OpenNest.Converters;
using OpenNest.Engine.Jobs.Adapters;
using OpenNest.Geometry;
+1
View File
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading;
using OpenNest.CommonLines;
using OpenNest.Engine.Jobs.Adapters;
using OpenNest.Engine.Jobs.CommonLines;
using OpenNest.Engine.Jobs.Cutouts;
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using OpenNest.CommonLines;
using OpenNest.Engine.Jobs.Adapters;
using OpenNest.Engine.Jobs.CommonLines;
using OpenNest.Geometry;
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text.Json;
using System.Text.Json.Serialization;
using OpenNest.CommonLines;
namespace OpenNest.Engine.Jobs.Remote;
@@ -2,6 +2,7 @@ using System.IO.Compression;
using System.Text;
using System.Text.Json.Nodes;
using OpenNest.CNC;
using OpenNest.CommonLines;
using OpenNest.Geometry;
using static OpenNest.IO.Tests.NestArchiveJson;
@@ -1,6 +1,7 @@
using System.IO.Compression;
using System.Text;
using System.Text.Json.Nodes;
using OpenNest.CommonLines;
namespace OpenNest.IO.Tests;
+1
View File
@@ -12,6 +12,7 @@ using OpenNest.Breakoffs;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CommonLines;
using OpenNest.Converters;
using OpenNest.Dimensions;
using OpenNest.Geometry;
+1
View File
@@ -10,6 +10,7 @@ using System.Text.Json;
using OpenNest.BestFit;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CommonLines;
using OpenNest.Support;
using static OpenNest.IO.NestFormat;
@@ -1,3 +1,4 @@
using OpenNest.CommonLines;
using OpenNest.Engine;
using OpenNest.Engine.Jobs;
using OpenNest.Geometry;
@@ -1,6 +1,7 @@
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CommonLines;
using OpenNest.Diagnostics;
using OpenNest.Engine.CuttingPlanning;
using OpenNest.Geometry;
@@ -1,5 +1,6 @@
using OpenNest.CNC;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CommonLines;
using OpenNest.Diagnostics;
using OpenNest.Geometry;
@@ -1,5 +1,6 @@
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CommonLines;
using OpenNest.Diagnostics;
using OpenNest.Engine.CuttingPlanning;
using OpenNest.Geometry;
+1
View File
@@ -1,3 +1,4 @@
using OpenNest.CommonLines;
using OpenNest.Data;
using OpenNest.Geometry;
+1
View File
@@ -1,5 +1,6 @@
using OpenNest.CNC;
using OpenNest.Collections;
using OpenNest.CommonLines;
using OpenNest.Geometry;
namespace OpenNest.Tests;
@@ -1,4 +1,5 @@
using OpenNest.Actions;
using OpenNest.CommonLines;
using OpenNest.Controls;
using OpenNest.Geometry;
@@ -1,5 +1,6 @@
using System.Windows.Forms;
using OpenNest.CNC;
using OpenNest.CommonLines;
using OpenNest.Forms;
namespace OpenNest.WinForms.Tests.Forms;
@@ -1,4 +1,5 @@
using System.Windows.Forms;
using OpenNest.CommonLines;
using OpenNest.Data;
using OpenNest.Forms;
using OpenNest.Geometry;
+1
View File
@@ -4,6 +4,7 @@ using System.ComponentModel;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenNest.CommonLines;
using OpenNest.Controls;
using OpenNest.Engine;
using OpenNest.Engine.Jobs.Placement;
+1
View File
@@ -6,6 +6,7 @@ using System.Linq;
using System.Runtime.CompilerServices;
using OpenNest.Bending;
using OpenNest.CNC;
using OpenNest.CommonLines;
using OpenNest.Geometry;
using OpenNest.Math;
+1
View File
@@ -10,6 +10,7 @@ using System.Threading.Tasks;
using System.Windows.Forms;
using OpenNest.Actions;
using OpenNest.Collections;
using OpenNest.CommonLines;
using OpenNest.Diagnostics;
using OpenNest.Engine;
using OpenNest.Engine.Fill;
+1
View File
@@ -6,6 +6,7 @@ using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenNest.CommonLines;
using OpenNest.Controls;
using OpenNest.Data.MaterialLedger;
using OpenNest.Engine;
@@ -4,6 +4,7 @@ using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenNest.CommonLines;
using OpenNest.Data.MaterialLedger;
using OpenNest.Diagnostics;
using OpenNest.Engine;
+1
View File
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using OpenNest.CommonLines;
using OpenNest.Data;
using OpenNest.Geometry;