diff --git a/.gitignore b/.gitignore index 07b4269..3a2a26a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,11 @@ bin/ obj/ TestResults/ +publish/ *.user *.suo *.dxf +!src/TraceCad.Dxf/ +!src/TraceCad.Dxf/**/*.cs +!src/TraceCad.Dxf/*.csproj *.tracecad.json diff --git a/publish/TraceCad-win-x64/Avalonia.Base.dll b/publish/TraceCad-win-x64/Avalonia.Base.dll deleted file mode 100644 index 1090d48..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.Base.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.Controls.dll b/publish/TraceCad-win-x64/Avalonia.Controls.dll deleted file mode 100644 index fc18f9d..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.Controls.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.DesignerSupport.dll b/publish/TraceCad-win-x64/Avalonia.DesignerSupport.dll deleted file mode 100644 index fe28a01..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.DesignerSupport.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.Desktop.dll b/publish/TraceCad-win-x64/Avalonia.Desktop.dll deleted file mode 100644 index 4559516..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.Desktop.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.Dialogs.dll b/publish/TraceCad-win-x64/Avalonia.Dialogs.dll deleted file mode 100644 index dcdeb0e..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.Dialogs.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.FreeDesktop.dll b/publish/TraceCad-win-x64/Avalonia.FreeDesktop.dll deleted file mode 100644 index 4ebb713..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.FreeDesktop.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.Markup.Xaml.dll b/publish/TraceCad-win-x64/Avalonia.Markup.Xaml.dll deleted file mode 100644 index 6ad7500..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.Markup.Xaml.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.Markup.dll b/publish/TraceCad-win-x64/Avalonia.Markup.dll deleted file mode 100644 index d9fa96a..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.Markup.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.Metal.dll b/publish/TraceCad-win-x64/Avalonia.Metal.dll deleted file mode 100644 index 481bc23..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.Metal.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.MicroCom.dll b/publish/TraceCad-win-x64/Avalonia.MicroCom.dll deleted file mode 100644 index b430aa7..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.MicroCom.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.Native.dll b/publish/TraceCad-win-x64/Avalonia.Native.dll deleted file mode 100644 index d7a6e99..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.Native.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.OpenGL.dll b/publish/TraceCad-win-x64/Avalonia.OpenGL.dll deleted file mode 100644 index 93c0ab5..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.OpenGL.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.Remote.Protocol.dll b/publish/TraceCad-win-x64/Avalonia.Remote.Protocol.dll deleted file mode 100644 index 9272f5a..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.Remote.Protocol.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.Skia.dll b/publish/TraceCad-win-x64/Avalonia.Skia.dll deleted file mode 100644 index 5daa590..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.Skia.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.Themes.Fluent.dll b/publish/TraceCad-win-x64/Avalonia.Themes.Fluent.dll deleted file mode 100644 index cae081e..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.Themes.Fluent.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.Vulkan.dll b/publish/TraceCad-win-x64/Avalonia.Vulkan.dll deleted file mode 100644 index cee9d5b..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.Vulkan.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.Win32.dll b/publish/TraceCad-win-x64/Avalonia.Win32.dll deleted file mode 100644 index c63fbe5..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.Win32.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.X11.dll b/publish/TraceCad-win-x64/Avalonia.X11.dll deleted file mode 100644 index f463e54..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.X11.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Avalonia.dll b/publish/TraceCad-win-x64/Avalonia.dll deleted file mode 100644 index f10fc6a..0000000 Binary files a/publish/TraceCad-win-x64/Avalonia.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/HarfBuzzSharp.dll b/publish/TraceCad-win-x64/HarfBuzzSharp.dll deleted file mode 100644 index f4e2c2e..0000000 Binary files a/publish/TraceCad-win-x64/HarfBuzzSharp.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/MicroCom.Runtime.dll b/publish/TraceCad-win-x64/MicroCom.Runtime.dll deleted file mode 100644 index f6cf008..0000000 Binary files a/publish/TraceCad-win-x64/MicroCom.Runtime.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Microsoft.CSharp.dll b/publish/TraceCad-win-x64/Microsoft.CSharp.dll deleted file mode 100644 index f72860f..0000000 Binary files a/publish/TraceCad-win-x64/Microsoft.CSharp.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Microsoft.DiaSymReader.Native.amd64.dll b/publish/TraceCad-win-x64/Microsoft.DiaSymReader.Native.amd64.dll deleted file mode 100644 index 92b355b..0000000 Binary files a/publish/TraceCad-win-x64/Microsoft.DiaSymReader.Native.amd64.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Microsoft.VisualBasic.Core.dll b/publish/TraceCad-win-x64/Microsoft.VisualBasic.Core.dll deleted file mode 100644 index 84ca190..0000000 Binary files a/publish/TraceCad-win-x64/Microsoft.VisualBasic.Core.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Microsoft.VisualBasic.dll b/publish/TraceCad-win-x64/Microsoft.VisualBasic.dll deleted file mode 100644 index b945ad6..0000000 Binary files a/publish/TraceCad-win-x64/Microsoft.VisualBasic.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Microsoft.Win32.Primitives.dll b/publish/TraceCad-win-x64/Microsoft.Win32.Primitives.dll deleted file mode 100644 index aa166a8..0000000 Binary files a/publish/TraceCad-win-x64/Microsoft.Win32.Primitives.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Microsoft.Win32.Registry.dll b/publish/TraceCad-win-x64/Microsoft.Win32.Registry.dll deleted file mode 100644 index 8320ca8..0000000 Binary files a/publish/TraceCad-win-x64/Microsoft.Win32.Registry.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/SkiaSharp.dll b/publish/TraceCad-win-x64/SkiaSharp.dll deleted file mode 100644 index 5d7e9cd..0000000 Binary files a/publish/TraceCad-win-x64/SkiaSharp.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.AppContext.dll b/publish/TraceCad-win-x64/System.AppContext.dll deleted file mode 100644 index 89866cc..0000000 Binary files a/publish/TraceCad-win-x64/System.AppContext.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Buffers.dll b/publish/TraceCad-win-x64/System.Buffers.dll deleted file mode 100644 index fe58702..0000000 Binary files a/publish/TraceCad-win-x64/System.Buffers.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Collections.Concurrent.dll b/publish/TraceCad-win-x64/System.Collections.Concurrent.dll deleted file mode 100644 index 46182a1..0000000 Binary files a/publish/TraceCad-win-x64/System.Collections.Concurrent.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Collections.Immutable.dll b/publish/TraceCad-win-x64/System.Collections.Immutable.dll deleted file mode 100644 index 575b27e..0000000 Binary files a/publish/TraceCad-win-x64/System.Collections.Immutable.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Collections.NonGeneric.dll b/publish/TraceCad-win-x64/System.Collections.NonGeneric.dll deleted file mode 100644 index 81361a3..0000000 Binary files a/publish/TraceCad-win-x64/System.Collections.NonGeneric.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Collections.Specialized.dll b/publish/TraceCad-win-x64/System.Collections.Specialized.dll deleted file mode 100644 index 2ca2dbc..0000000 Binary files a/publish/TraceCad-win-x64/System.Collections.Specialized.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Collections.dll b/publish/TraceCad-win-x64/System.Collections.dll deleted file mode 100644 index 55ba95b..0000000 Binary files a/publish/TraceCad-win-x64/System.Collections.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.ComponentModel.Annotations.dll b/publish/TraceCad-win-x64/System.ComponentModel.Annotations.dll deleted file mode 100644 index 7dd704d..0000000 Binary files a/publish/TraceCad-win-x64/System.ComponentModel.Annotations.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.ComponentModel.DataAnnotations.dll b/publish/TraceCad-win-x64/System.ComponentModel.DataAnnotations.dll deleted file mode 100644 index c349ead..0000000 Binary files a/publish/TraceCad-win-x64/System.ComponentModel.DataAnnotations.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.ComponentModel.EventBasedAsync.dll b/publish/TraceCad-win-x64/System.ComponentModel.EventBasedAsync.dll deleted file mode 100644 index 72e6dbe..0000000 Binary files a/publish/TraceCad-win-x64/System.ComponentModel.EventBasedAsync.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.ComponentModel.Primitives.dll b/publish/TraceCad-win-x64/System.ComponentModel.Primitives.dll deleted file mode 100644 index aa05b44..0000000 Binary files a/publish/TraceCad-win-x64/System.ComponentModel.Primitives.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.ComponentModel.TypeConverter.dll b/publish/TraceCad-win-x64/System.ComponentModel.TypeConverter.dll deleted file mode 100644 index 145d53f..0000000 Binary files a/publish/TraceCad-win-x64/System.ComponentModel.TypeConverter.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.ComponentModel.dll b/publish/TraceCad-win-x64/System.ComponentModel.dll deleted file mode 100644 index c39bc4d..0000000 Binary files a/publish/TraceCad-win-x64/System.ComponentModel.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Configuration.dll b/publish/TraceCad-win-x64/System.Configuration.dll deleted file mode 100644 index fe8ac7a..0000000 Binary files a/publish/TraceCad-win-x64/System.Configuration.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Console.dll b/publish/TraceCad-win-x64/System.Console.dll deleted file mode 100644 index 50ceecf..0000000 Binary files a/publish/TraceCad-win-x64/System.Console.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Core.dll b/publish/TraceCad-win-x64/System.Core.dll deleted file mode 100644 index b3bc751..0000000 Binary files a/publish/TraceCad-win-x64/System.Core.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Data.Common.dll b/publish/TraceCad-win-x64/System.Data.Common.dll deleted file mode 100644 index f307142..0000000 Binary files a/publish/TraceCad-win-x64/System.Data.Common.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Data.DataSetExtensions.dll b/publish/TraceCad-win-x64/System.Data.DataSetExtensions.dll deleted file mode 100644 index 89aa76e..0000000 Binary files a/publish/TraceCad-win-x64/System.Data.DataSetExtensions.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Data.dll b/publish/TraceCad-win-x64/System.Data.dll deleted file mode 100644 index d557ffa..0000000 Binary files a/publish/TraceCad-win-x64/System.Data.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Diagnostics.Contracts.dll b/publish/TraceCad-win-x64/System.Diagnostics.Contracts.dll deleted file mode 100644 index 0bb2553..0000000 Binary files a/publish/TraceCad-win-x64/System.Diagnostics.Contracts.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Diagnostics.Debug.dll b/publish/TraceCad-win-x64/System.Diagnostics.Debug.dll deleted file mode 100644 index 060c9d1..0000000 Binary files a/publish/TraceCad-win-x64/System.Diagnostics.Debug.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Diagnostics.DiagnosticSource.dll b/publish/TraceCad-win-x64/System.Diagnostics.DiagnosticSource.dll deleted file mode 100644 index 82e2278..0000000 Binary files a/publish/TraceCad-win-x64/System.Diagnostics.DiagnosticSource.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Diagnostics.FileVersionInfo.dll b/publish/TraceCad-win-x64/System.Diagnostics.FileVersionInfo.dll deleted file mode 100644 index 1fdecbe..0000000 Binary files a/publish/TraceCad-win-x64/System.Diagnostics.FileVersionInfo.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Diagnostics.Process.dll b/publish/TraceCad-win-x64/System.Diagnostics.Process.dll deleted file mode 100644 index ebfc805..0000000 Binary files a/publish/TraceCad-win-x64/System.Diagnostics.Process.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Diagnostics.StackTrace.dll b/publish/TraceCad-win-x64/System.Diagnostics.StackTrace.dll deleted file mode 100644 index ada2c66..0000000 Binary files a/publish/TraceCad-win-x64/System.Diagnostics.StackTrace.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Diagnostics.TextWriterTraceListener.dll b/publish/TraceCad-win-x64/System.Diagnostics.TextWriterTraceListener.dll deleted file mode 100644 index b9d5570..0000000 Binary files a/publish/TraceCad-win-x64/System.Diagnostics.TextWriterTraceListener.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Diagnostics.Tools.dll b/publish/TraceCad-win-x64/System.Diagnostics.Tools.dll deleted file mode 100644 index b1759fd..0000000 Binary files a/publish/TraceCad-win-x64/System.Diagnostics.Tools.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Diagnostics.TraceSource.dll b/publish/TraceCad-win-x64/System.Diagnostics.TraceSource.dll deleted file mode 100644 index a0b77ea..0000000 Binary files a/publish/TraceCad-win-x64/System.Diagnostics.TraceSource.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Diagnostics.Tracing.dll b/publish/TraceCad-win-x64/System.Diagnostics.Tracing.dll deleted file mode 100644 index 4084713..0000000 Binary files a/publish/TraceCad-win-x64/System.Diagnostics.Tracing.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Drawing.Primitives.dll b/publish/TraceCad-win-x64/System.Drawing.Primitives.dll deleted file mode 100644 index 0269f11..0000000 Binary files a/publish/TraceCad-win-x64/System.Drawing.Primitives.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Drawing.dll b/publish/TraceCad-win-x64/System.Drawing.dll deleted file mode 100644 index 11502d0..0000000 Binary files a/publish/TraceCad-win-x64/System.Drawing.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Dynamic.Runtime.dll b/publish/TraceCad-win-x64/System.Dynamic.Runtime.dll deleted file mode 100644 index 96ad505..0000000 Binary files a/publish/TraceCad-win-x64/System.Dynamic.Runtime.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Formats.Asn1.dll b/publish/TraceCad-win-x64/System.Formats.Asn1.dll deleted file mode 100644 index 99877a8..0000000 Binary files a/publish/TraceCad-win-x64/System.Formats.Asn1.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Formats.Tar.dll b/publish/TraceCad-win-x64/System.Formats.Tar.dll deleted file mode 100644 index 217c589..0000000 Binary files a/publish/TraceCad-win-x64/System.Formats.Tar.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Globalization.Calendars.dll b/publish/TraceCad-win-x64/System.Globalization.Calendars.dll deleted file mode 100644 index ffec271..0000000 Binary files a/publish/TraceCad-win-x64/System.Globalization.Calendars.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Globalization.Extensions.dll b/publish/TraceCad-win-x64/System.Globalization.Extensions.dll deleted file mode 100644 index fa423ec..0000000 Binary files a/publish/TraceCad-win-x64/System.Globalization.Extensions.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Globalization.dll b/publish/TraceCad-win-x64/System.Globalization.dll deleted file mode 100644 index d336db8..0000000 Binary files a/publish/TraceCad-win-x64/System.Globalization.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.Compression.Brotli.dll b/publish/TraceCad-win-x64/System.IO.Compression.Brotli.dll deleted file mode 100644 index 15822a3..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.Compression.Brotli.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.Compression.FileSystem.dll b/publish/TraceCad-win-x64/System.IO.Compression.FileSystem.dll deleted file mode 100644 index 563c9ee..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.Compression.FileSystem.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.Compression.Native.dll b/publish/TraceCad-win-x64/System.IO.Compression.Native.dll deleted file mode 100644 index 68c40d8..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.Compression.Native.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.Compression.ZipFile.dll b/publish/TraceCad-win-x64/System.IO.Compression.ZipFile.dll deleted file mode 100644 index cdcf679..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.Compression.ZipFile.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.Compression.dll b/publish/TraceCad-win-x64/System.IO.Compression.dll deleted file mode 100644 index 82fe657..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.Compression.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.FileSystem.AccessControl.dll b/publish/TraceCad-win-x64/System.IO.FileSystem.AccessControl.dll deleted file mode 100644 index 298925a..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.FileSystem.AccessControl.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.FileSystem.DriveInfo.dll b/publish/TraceCad-win-x64/System.IO.FileSystem.DriveInfo.dll deleted file mode 100644 index 76e3341..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.FileSystem.DriveInfo.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.FileSystem.Primitives.dll b/publish/TraceCad-win-x64/System.IO.FileSystem.Primitives.dll deleted file mode 100644 index 7eed68c..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.FileSystem.Primitives.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.FileSystem.Watcher.dll b/publish/TraceCad-win-x64/System.IO.FileSystem.Watcher.dll deleted file mode 100644 index 1dce24e..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.FileSystem.Watcher.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.FileSystem.dll b/publish/TraceCad-win-x64/System.IO.FileSystem.dll deleted file mode 100644 index 270fe22..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.FileSystem.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.IsolatedStorage.dll b/publish/TraceCad-win-x64/System.IO.IsolatedStorage.dll deleted file mode 100644 index 5b786d2..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.IsolatedStorage.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.MemoryMappedFiles.dll b/publish/TraceCad-win-x64/System.IO.MemoryMappedFiles.dll deleted file mode 100644 index ada60be..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.MemoryMappedFiles.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.Pipelines.dll b/publish/TraceCad-win-x64/System.IO.Pipelines.dll deleted file mode 100644 index 83a1b24..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.Pipelines.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.Pipes.AccessControl.dll b/publish/TraceCad-win-x64/System.IO.Pipes.AccessControl.dll deleted file mode 100644 index 370b9aa..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.Pipes.AccessControl.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.Pipes.dll b/publish/TraceCad-win-x64/System.IO.Pipes.dll deleted file mode 100644 index 7e26b67..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.Pipes.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.UnmanagedMemoryStream.dll b/publish/TraceCad-win-x64/System.IO.UnmanagedMemoryStream.dll deleted file mode 100644 index db3bff9..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.UnmanagedMemoryStream.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.IO.dll b/publish/TraceCad-win-x64/System.IO.dll deleted file mode 100644 index b76268b..0000000 Binary files a/publish/TraceCad-win-x64/System.IO.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Linq.Expressions.dll b/publish/TraceCad-win-x64/System.Linq.Expressions.dll deleted file mode 100644 index cb45a35..0000000 Binary files a/publish/TraceCad-win-x64/System.Linq.Expressions.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Linq.Parallel.dll b/publish/TraceCad-win-x64/System.Linq.Parallel.dll deleted file mode 100644 index 461778d..0000000 Binary files a/publish/TraceCad-win-x64/System.Linq.Parallel.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Linq.Queryable.dll b/publish/TraceCad-win-x64/System.Linq.Queryable.dll deleted file mode 100644 index 562fcb6..0000000 Binary files a/publish/TraceCad-win-x64/System.Linq.Queryable.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Linq.dll b/publish/TraceCad-win-x64/System.Linq.dll deleted file mode 100644 index f0382d7..0000000 Binary files a/publish/TraceCad-win-x64/System.Linq.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Memory.dll b/publish/TraceCad-win-x64/System.Memory.dll deleted file mode 100644 index 422311d..0000000 Binary files a/publish/TraceCad-win-x64/System.Memory.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.Http.Json.dll b/publish/TraceCad-win-x64/System.Net.Http.Json.dll deleted file mode 100644 index de21979..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.Http.Json.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.Http.dll b/publish/TraceCad-win-x64/System.Net.Http.dll deleted file mode 100644 index 6a10eb5..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.Http.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.HttpListener.dll b/publish/TraceCad-win-x64/System.Net.HttpListener.dll deleted file mode 100644 index 4eab574..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.HttpListener.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.Mail.dll b/publish/TraceCad-win-x64/System.Net.Mail.dll deleted file mode 100644 index 5b2e014..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.Mail.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.NameResolution.dll b/publish/TraceCad-win-x64/System.Net.NameResolution.dll deleted file mode 100644 index 00798b4..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.NameResolution.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.NetworkInformation.dll b/publish/TraceCad-win-x64/System.Net.NetworkInformation.dll deleted file mode 100644 index 3e90429..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.NetworkInformation.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.Ping.dll b/publish/TraceCad-win-x64/System.Net.Ping.dll deleted file mode 100644 index 34ec01f..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.Ping.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.Primitives.dll b/publish/TraceCad-win-x64/System.Net.Primitives.dll deleted file mode 100644 index a49bbe7..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.Primitives.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.Quic.dll b/publish/TraceCad-win-x64/System.Net.Quic.dll deleted file mode 100644 index 1a5ce12..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.Quic.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.Requests.dll b/publish/TraceCad-win-x64/System.Net.Requests.dll deleted file mode 100644 index 2d32814..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.Requests.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.Security.dll b/publish/TraceCad-win-x64/System.Net.Security.dll deleted file mode 100644 index e90937d..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.Security.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.ServicePoint.dll b/publish/TraceCad-win-x64/System.Net.ServicePoint.dll deleted file mode 100644 index 1c0461f..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.ServicePoint.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.Sockets.dll b/publish/TraceCad-win-x64/System.Net.Sockets.dll deleted file mode 100644 index 4d62afa..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.Sockets.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.WebClient.dll b/publish/TraceCad-win-x64/System.Net.WebClient.dll deleted file mode 100644 index 5380f2d..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.WebClient.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.WebHeaderCollection.dll b/publish/TraceCad-win-x64/System.Net.WebHeaderCollection.dll deleted file mode 100644 index 58f389c..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.WebHeaderCollection.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.WebProxy.dll b/publish/TraceCad-win-x64/System.Net.WebProxy.dll deleted file mode 100644 index 4a87a44..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.WebProxy.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.WebSockets.Client.dll b/publish/TraceCad-win-x64/System.Net.WebSockets.Client.dll deleted file mode 100644 index 6879697..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.WebSockets.Client.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.WebSockets.dll b/publish/TraceCad-win-x64/System.Net.WebSockets.dll deleted file mode 100644 index 17f3310..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.WebSockets.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Net.dll b/publish/TraceCad-win-x64/System.Net.dll deleted file mode 100644 index 50e06c6..0000000 Binary files a/publish/TraceCad-win-x64/System.Net.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Numerics.Vectors.dll b/publish/TraceCad-win-x64/System.Numerics.Vectors.dll deleted file mode 100644 index 1b33e15..0000000 Binary files a/publish/TraceCad-win-x64/System.Numerics.Vectors.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Numerics.dll b/publish/TraceCad-win-x64/System.Numerics.dll deleted file mode 100644 index a34d085..0000000 Binary files a/publish/TraceCad-win-x64/System.Numerics.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.ObjectModel.dll b/publish/TraceCad-win-x64/System.ObjectModel.dll deleted file mode 100644 index a430c6a..0000000 Binary files a/publish/TraceCad-win-x64/System.ObjectModel.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Private.CoreLib.dll b/publish/TraceCad-win-x64/System.Private.CoreLib.dll deleted file mode 100644 index ba26a43..0000000 Binary files a/publish/TraceCad-win-x64/System.Private.CoreLib.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Private.DataContractSerialization.dll b/publish/TraceCad-win-x64/System.Private.DataContractSerialization.dll deleted file mode 100644 index 96e9a73..0000000 Binary files a/publish/TraceCad-win-x64/System.Private.DataContractSerialization.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Private.Uri.dll b/publish/TraceCad-win-x64/System.Private.Uri.dll deleted file mode 100644 index 4346c54..0000000 Binary files a/publish/TraceCad-win-x64/System.Private.Uri.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Private.Xml.Linq.dll b/publish/TraceCad-win-x64/System.Private.Xml.Linq.dll deleted file mode 100644 index 0890dcb..0000000 Binary files a/publish/TraceCad-win-x64/System.Private.Xml.Linq.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Private.Xml.dll b/publish/TraceCad-win-x64/System.Private.Xml.dll deleted file mode 100644 index 598bf06..0000000 Binary files a/publish/TraceCad-win-x64/System.Private.Xml.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Reflection.DispatchProxy.dll b/publish/TraceCad-win-x64/System.Reflection.DispatchProxy.dll deleted file mode 100644 index 72650cc..0000000 Binary files a/publish/TraceCad-win-x64/System.Reflection.DispatchProxy.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Reflection.Emit.ILGeneration.dll b/publish/TraceCad-win-x64/System.Reflection.Emit.ILGeneration.dll deleted file mode 100644 index 2d36784..0000000 Binary files a/publish/TraceCad-win-x64/System.Reflection.Emit.ILGeneration.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Reflection.Emit.Lightweight.dll b/publish/TraceCad-win-x64/System.Reflection.Emit.Lightweight.dll deleted file mode 100644 index f0c382f..0000000 Binary files a/publish/TraceCad-win-x64/System.Reflection.Emit.Lightweight.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Reflection.Emit.dll b/publish/TraceCad-win-x64/System.Reflection.Emit.dll deleted file mode 100644 index 7aa93ea..0000000 Binary files a/publish/TraceCad-win-x64/System.Reflection.Emit.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Reflection.Extensions.dll b/publish/TraceCad-win-x64/System.Reflection.Extensions.dll deleted file mode 100644 index 3a9c36e..0000000 Binary files a/publish/TraceCad-win-x64/System.Reflection.Extensions.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Reflection.Metadata.dll b/publish/TraceCad-win-x64/System.Reflection.Metadata.dll deleted file mode 100644 index 7320d81..0000000 Binary files a/publish/TraceCad-win-x64/System.Reflection.Metadata.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Reflection.Primitives.dll b/publish/TraceCad-win-x64/System.Reflection.Primitives.dll deleted file mode 100644 index 030f2ee..0000000 Binary files a/publish/TraceCad-win-x64/System.Reflection.Primitives.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Reflection.TypeExtensions.dll b/publish/TraceCad-win-x64/System.Reflection.TypeExtensions.dll deleted file mode 100644 index 0ea1496..0000000 Binary files a/publish/TraceCad-win-x64/System.Reflection.TypeExtensions.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Reflection.dll b/publish/TraceCad-win-x64/System.Reflection.dll deleted file mode 100644 index bd671b6..0000000 Binary files a/publish/TraceCad-win-x64/System.Reflection.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Resources.Reader.dll b/publish/TraceCad-win-x64/System.Resources.Reader.dll deleted file mode 100644 index 097298b..0000000 Binary files a/publish/TraceCad-win-x64/System.Resources.Reader.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Resources.ResourceManager.dll b/publish/TraceCad-win-x64/System.Resources.ResourceManager.dll deleted file mode 100644 index d3c7469..0000000 Binary files a/publish/TraceCad-win-x64/System.Resources.ResourceManager.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Resources.Writer.dll b/publish/TraceCad-win-x64/System.Resources.Writer.dll deleted file mode 100644 index bd5c43e..0000000 Binary files a/publish/TraceCad-win-x64/System.Resources.Writer.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.CompilerServices.Unsafe.dll b/publish/TraceCad-win-x64/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 52de463..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.CompilerServices.VisualC.dll b/publish/TraceCad-win-x64/System.Runtime.CompilerServices.VisualC.dll deleted file mode 100644 index 27c1711..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.CompilerServices.VisualC.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.Extensions.dll b/publish/TraceCad-win-x64/System.Runtime.Extensions.dll deleted file mode 100644 index 67608e0..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.Extensions.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.Handles.dll b/publish/TraceCad-win-x64/System.Runtime.Handles.dll deleted file mode 100644 index 60f54e4..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.Handles.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.InteropServices.JavaScript.dll b/publish/TraceCad-win-x64/System.Runtime.InteropServices.JavaScript.dll deleted file mode 100644 index 3d923be..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.InteropServices.JavaScript.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.InteropServices.RuntimeInformation.dll b/publish/TraceCad-win-x64/System.Runtime.InteropServices.RuntimeInformation.dll deleted file mode 100644 index 0ad4630..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.InteropServices.RuntimeInformation.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.InteropServices.dll b/publish/TraceCad-win-x64/System.Runtime.InteropServices.dll deleted file mode 100644 index 12411c8..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.InteropServices.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.Intrinsics.dll b/publish/TraceCad-win-x64/System.Runtime.Intrinsics.dll deleted file mode 100644 index e34702e..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.Intrinsics.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.Loader.dll b/publish/TraceCad-win-x64/System.Runtime.Loader.dll deleted file mode 100644 index 2f5d69b..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.Loader.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.Numerics.dll b/publish/TraceCad-win-x64/System.Runtime.Numerics.dll deleted file mode 100644 index e13947a..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.Numerics.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.Serialization.Formatters.dll b/publish/TraceCad-win-x64/System.Runtime.Serialization.Formatters.dll deleted file mode 100644 index 4a870c4..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.Serialization.Formatters.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.Serialization.Json.dll b/publish/TraceCad-win-x64/System.Runtime.Serialization.Json.dll deleted file mode 100644 index 433f67f..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.Serialization.Json.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.Serialization.Primitives.dll b/publish/TraceCad-win-x64/System.Runtime.Serialization.Primitives.dll deleted file mode 100644 index e460746..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.Serialization.Primitives.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.Serialization.Xml.dll b/publish/TraceCad-win-x64/System.Runtime.Serialization.Xml.dll deleted file mode 100644 index 9f50b84..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.Serialization.Xml.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.Serialization.dll b/publish/TraceCad-win-x64/System.Runtime.Serialization.dll deleted file mode 100644 index cdf1e11..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.Serialization.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Runtime.dll b/publish/TraceCad-win-x64/System.Runtime.dll deleted file mode 100644 index a3b64a9..0000000 Binary files a/publish/TraceCad-win-x64/System.Runtime.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Security.AccessControl.dll b/publish/TraceCad-win-x64/System.Security.AccessControl.dll deleted file mode 100644 index f2e6343..0000000 Binary files a/publish/TraceCad-win-x64/System.Security.AccessControl.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Security.Claims.dll b/publish/TraceCad-win-x64/System.Security.Claims.dll deleted file mode 100644 index 16647a0..0000000 Binary files a/publish/TraceCad-win-x64/System.Security.Claims.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Security.Cryptography.Algorithms.dll b/publish/TraceCad-win-x64/System.Security.Cryptography.Algorithms.dll deleted file mode 100644 index 792ee68..0000000 Binary files a/publish/TraceCad-win-x64/System.Security.Cryptography.Algorithms.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Security.Cryptography.Cng.dll b/publish/TraceCad-win-x64/System.Security.Cryptography.Cng.dll deleted file mode 100644 index 8a895eb..0000000 Binary files a/publish/TraceCad-win-x64/System.Security.Cryptography.Cng.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Security.Cryptography.Csp.dll b/publish/TraceCad-win-x64/System.Security.Cryptography.Csp.dll deleted file mode 100644 index c53e9f4..0000000 Binary files a/publish/TraceCad-win-x64/System.Security.Cryptography.Csp.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Security.Cryptography.Encoding.dll b/publish/TraceCad-win-x64/System.Security.Cryptography.Encoding.dll deleted file mode 100644 index b319c3a..0000000 Binary files a/publish/TraceCad-win-x64/System.Security.Cryptography.Encoding.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Security.Cryptography.OpenSsl.dll b/publish/TraceCad-win-x64/System.Security.Cryptography.OpenSsl.dll deleted file mode 100644 index f0e2ad2..0000000 Binary files a/publish/TraceCad-win-x64/System.Security.Cryptography.OpenSsl.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Security.Cryptography.Primitives.dll b/publish/TraceCad-win-x64/System.Security.Cryptography.Primitives.dll deleted file mode 100644 index ec37b77..0000000 Binary files a/publish/TraceCad-win-x64/System.Security.Cryptography.Primitives.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Security.Cryptography.X509Certificates.dll b/publish/TraceCad-win-x64/System.Security.Cryptography.X509Certificates.dll deleted file mode 100644 index 512766e..0000000 Binary files a/publish/TraceCad-win-x64/System.Security.Cryptography.X509Certificates.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Security.Cryptography.dll b/publish/TraceCad-win-x64/System.Security.Cryptography.dll deleted file mode 100644 index 7196051..0000000 Binary files a/publish/TraceCad-win-x64/System.Security.Cryptography.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Security.Principal.Windows.dll b/publish/TraceCad-win-x64/System.Security.Principal.Windows.dll deleted file mode 100644 index 0c1c464..0000000 Binary files a/publish/TraceCad-win-x64/System.Security.Principal.Windows.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Security.Principal.dll b/publish/TraceCad-win-x64/System.Security.Principal.dll deleted file mode 100644 index 72a1682..0000000 Binary files a/publish/TraceCad-win-x64/System.Security.Principal.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Security.SecureString.dll b/publish/TraceCad-win-x64/System.Security.SecureString.dll deleted file mode 100644 index 5483611..0000000 Binary files a/publish/TraceCad-win-x64/System.Security.SecureString.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Security.dll b/publish/TraceCad-win-x64/System.Security.dll deleted file mode 100644 index ad58983..0000000 Binary files a/publish/TraceCad-win-x64/System.Security.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.ServiceModel.Web.dll b/publish/TraceCad-win-x64/System.ServiceModel.Web.dll deleted file mode 100644 index 02916cc..0000000 Binary files a/publish/TraceCad-win-x64/System.ServiceModel.Web.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.ServiceProcess.dll b/publish/TraceCad-win-x64/System.ServiceProcess.dll deleted file mode 100644 index 9fc9563..0000000 Binary files a/publish/TraceCad-win-x64/System.ServiceProcess.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Text.Encoding.CodePages.dll b/publish/TraceCad-win-x64/System.Text.Encoding.CodePages.dll deleted file mode 100644 index c83198c..0000000 Binary files a/publish/TraceCad-win-x64/System.Text.Encoding.CodePages.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Text.Encoding.Extensions.dll b/publish/TraceCad-win-x64/System.Text.Encoding.Extensions.dll deleted file mode 100644 index 25ed707..0000000 Binary files a/publish/TraceCad-win-x64/System.Text.Encoding.Extensions.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Text.Encoding.dll b/publish/TraceCad-win-x64/System.Text.Encoding.dll deleted file mode 100644 index 3a72c9d..0000000 Binary files a/publish/TraceCad-win-x64/System.Text.Encoding.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Text.Encodings.Web.dll b/publish/TraceCad-win-x64/System.Text.Encodings.Web.dll deleted file mode 100644 index ff34dfe..0000000 Binary files a/publish/TraceCad-win-x64/System.Text.Encodings.Web.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Text.Json.dll b/publish/TraceCad-win-x64/System.Text.Json.dll deleted file mode 100644 index 1ca0f81..0000000 Binary files a/publish/TraceCad-win-x64/System.Text.Json.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Text.RegularExpressions.dll b/publish/TraceCad-win-x64/System.Text.RegularExpressions.dll deleted file mode 100644 index 91629a7..0000000 Binary files a/publish/TraceCad-win-x64/System.Text.RegularExpressions.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Threading.Channels.dll b/publish/TraceCad-win-x64/System.Threading.Channels.dll deleted file mode 100644 index 79fad24..0000000 Binary files a/publish/TraceCad-win-x64/System.Threading.Channels.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Threading.Overlapped.dll b/publish/TraceCad-win-x64/System.Threading.Overlapped.dll deleted file mode 100644 index 2b0e30f..0000000 Binary files a/publish/TraceCad-win-x64/System.Threading.Overlapped.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Threading.Tasks.Dataflow.dll b/publish/TraceCad-win-x64/System.Threading.Tasks.Dataflow.dll deleted file mode 100644 index 133c3f8..0000000 Binary files a/publish/TraceCad-win-x64/System.Threading.Tasks.Dataflow.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Threading.Tasks.Extensions.dll b/publish/TraceCad-win-x64/System.Threading.Tasks.Extensions.dll deleted file mode 100644 index c3b9a1d..0000000 Binary files a/publish/TraceCad-win-x64/System.Threading.Tasks.Extensions.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Threading.Tasks.Parallel.dll b/publish/TraceCad-win-x64/System.Threading.Tasks.Parallel.dll deleted file mode 100644 index 4a6ec86..0000000 Binary files a/publish/TraceCad-win-x64/System.Threading.Tasks.Parallel.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Threading.Tasks.dll b/publish/TraceCad-win-x64/System.Threading.Tasks.dll deleted file mode 100644 index 7f813df..0000000 Binary files a/publish/TraceCad-win-x64/System.Threading.Tasks.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Threading.Thread.dll b/publish/TraceCad-win-x64/System.Threading.Thread.dll deleted file mode 100644 index baa0ed7..0000000 Binary files a/publish/TraceCad-win-x64/System.Threading.Thread.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Threading.ThreadPool.dll b/publish/TraceCad-win-x64/System.Threading.ThreadPool.dll deleted file mode 100644 index c34b61d..0000000 Binary files a/publish/TraceCad-win-x64/System.Threading.ThreadPool.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Threading.Timer.dll b/publish/TraceCad-win-x64/System.Threading.Timer.dll deleted file mode 100644 index cc547d4..0000000 Binary files a/publish/TraceCad-win-x64/System.Threading.Timer.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Threading.dll b/publish/TraceCad-win-x64/System.Threading.dll deleted file mode 100644 index a4aa7a3..0000000 Binary files a/publish/TraceCad-win-x64/System.Threading.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Transactions.Local.dll b/publish/TraceCad-win-x64/System.Transactions.Local.dll deleted file mode 100644 index 0222cd5..0000000 Binary files a/publish/TraceCad-win-x64/System.Transactions.Local.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Transactions.dll b/publish/TraceCad-win-x64/System.Transactions.dll deleted file mode 100644 index 93fc0b1..0000000 Binary files a/publish/TraceCad-win-x64/System.Transactions.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.ValueTuple.dll b/publish/TraceCad-win-x64/System.ValueTuple.dll deleted file mode 100644 index 1694c3d..0000000 Binary files a/publish/TraceCad-win-x64/System.ValueTuple.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Web.HttpUtility.dll b/publish/TraceCad-win-x64/System.Web.HttpUtility.dll deleted file mode 100644 index 0a3d655..0000000 Binary files a/publish/TraceCad-win-x64/System.Web.HttpUtility.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Web.dll b/publish/TraceCad-win-x64/System.Web.dll deleted file mode 100644 index 7118fef..0000000 Binary files a/publish/TraceCad-win-x64/System.Web.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Windows.dll b/publish/TraceCad-win-x64/System.Windows.dll deleted file mode 100644 index 4d6a203..0000000 Binary files a/publish/TraceCad-win-x64/System.Windows.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Xml.Linq.dll b/publish/TraceCad-win-x64/System.Xml.Linq.dll deleted file mode 100644 index da0a5e5..0000000 Binary files a/publish/TraceCad-win-x64/System.Xml.Linq.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Xml.ReaderWriter.dll b/publish/TraceCad-win-x64/System.Xml.ReaderWriter.dll deleted file mode 100644 index 3bbff90..0000000 Binary files a/publish/TraceCad-win-x64/System.Xml.ReaderWriter.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Xml.Serialization.dll b/publish/TraceCad-win-x64/System.Xml.Serialization.dll deleted file mode 100644 index 40de827..0000000 Binary files a/publish/TraceCad-win-x64/System.Xml.Serialization.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Xml.XDocument.dll b/publish/TraceCad-win-x64/System.Xml.XDocument.dll deleted file mode 100644 index 4d2508e..0000000 Binary files a/publish/TraceCad-win-x64/System.Xml.XDocument.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Xml.XPath.XDocument.dll b/publish/TraceCad-win-x64/System.Xml.XPath.XDocument.dll deleted file mode 100644 index 127cb90..0000000 Binary files a/publish/TraceCad-win-x64/System.Xml.XPath.XDocument.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Xml.XPath.dll b/publish/TraceCad-win-x64/System.Xml.XPath.dll deleted file mode 100644 index 95985c9..0000000 Binary files a/publish/TraceCad-win-x64/System.Xml.XPath.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Xml.XmlDocument.dll b/publish/TraceCad-win-x64/System.Xml.XmlDocument.dll deleted file mode 100644 index d312eec..0000000 Binary files a/publish/TraceCad-win-x64/System.Xml.XmlDocument.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Xml.XmlSerializer.dll b/publish/TraceCad-win-x64/System.Xml.XmlSerializer.dll deleted file mode 100644 index b39ebea..0000000 Binary files a/publish/TraceCad-win-x64/System.Xml.XmlSerializer.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.Xml.dll b/publish/TraceCad-win-x64/System.Xml.dll deleted file mode 100644 index 883b80d..0000000 Binary files a/publish/TraceCad-win-x64/System.Xml.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/System.dll b/publish/TraceCad-win-x64/System.dll deleted file mode 100644 index 0666ad0..0000000 Binary files a/publish/TraceCad-win-x64/System.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/Tmds.DBus.Protocol.dll b/publish/TraceCad-win-x64/Tmds.DBus.Protocol.dll deleted file mode 100644 index 8f42654..0000000 Binary files a/publish/TraceCad-win-x64/Tmds.DBus.Protocol.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/TraceCad.App.deps.json b/publish/TraceCad-win-x64/TraceCad.App.deps.json deleted file mode 100644 index 808e582..0000000 --- a/publish/TraceCad-win-x64/TraceCad.App.deps.json +++ /dev/null @@ -1,1145 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETCoreApp,Version=v8.0/win-x64", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETCoreApp,Version=v8.0": {}, - ".NETCoreApp,Version=v8.0/win-x64": { - "TraceCad.App/1.0.0": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.Desktop": "11.2.3", - "Avalonia.Themes.Fluent": "11.2.3", - "TraceCad.Core": "1.0.0", - "TraceCad.Dxf": "1.0.0", - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64": "8.0.26" - }, - "runtime": { - "TraceCad.App.dll": {} - } - }, - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64/8.0.26": { - "runtime": { - "Microsoft.CSharp.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "Microsoft.VisualBasic.Core.dll": { - "assemblyVersion": "13.0.0.0", - "fileVersion": "13.0.2626.16921" - }, - "Microsoft.VisualBasic.dll": { - "assemblyVersion": "10.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "Microsoft.Win32.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "Microsoft.Win32.Registry.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.AppContext.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Buffers.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.Concurrent.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.Immutable.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.NonGeneric.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.Specialized.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.Annotations.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.DataAnnotations.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.EventBasedAsync.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.TypeConverter.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Configuration.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Console.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Core.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Data.Common.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Data.DataSetExtensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Data.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Contracts.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Debug.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.DiagnosticSource.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.FileVersionInfo.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Process.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.StackTrace.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.TextWriterTraceListener.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Tools.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.TraceSource.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Tracing.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Drawing.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Drawing.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Dynamic.Runtime.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Formats.Asn1.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Formats.Tar.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Globalization.Calendars.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Globalization.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Globalization.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.Brotli.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.FileSystem.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.ZipFile.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.AccessControl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.DriveInfo.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.Watcher.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.IsolatedStorage.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.MemoryMappedFiles.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Pipes.AccessControl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Pipes.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.UnmanagedMemoryStream.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.Expressions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.Parallel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.Queryable.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Memory.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Http.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Http.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.HttpListener.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Mail.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.NameResolution.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.NetworkInformation.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Ping.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Quic.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Requests.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Security.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.ServicePoint.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Sockets.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebClient.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebHeaderCollection.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebProxy.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebSockets.Client.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebSockets.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Numerics.Vectors.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Numerics.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ObjectModel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.CoreLib.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.DataContractSerialization.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.Uri.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.Xml.Linq.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.Xml.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.DispatchProxy.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Emit.ILGeneration.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Emit.Lightweight.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Emit.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Metadata.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.TypeExtensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Resources.Reader.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Resources.ResourceManager.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Resources.Writer.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.CompilerServices.Unsafe.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.CompilerServices.VisualC.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Handles.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.InteropServices.JavaScript.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.InteropServices.RuntimeInformation.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.InteropServices.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Intrinsics.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Loader.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Numerics.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Formatters.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Xml.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.AccessControl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Claims.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Algorithms.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Cng.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Csp.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Encoding.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.OpenSsl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.X509Certificates.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Principal.Windows.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Principal.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.SecureString.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ServiceModel.Web.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ServiceProcess.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encoding.CodePages.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encoding.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encoding.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encodings.Web.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.RegularExpressions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Channels.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Overlapped.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.Dataflow.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.Parallel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Thread.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.ThreadPool.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Timer.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Transactions.Local.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Transactions.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ValueTuple.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Web.HttpUtility.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Web.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Windows.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.Linq.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.ReaderWriter.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.Serialization.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XDocument.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XPath.XDocument.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XPath.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XmlDocument.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XmlSerializer.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "WindowsBase.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "mscorlib.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "netstandard.dll": { - "assemblyVersion": "2.1.0.0", - "fileVersion": "8.0.2626.16921" - } - }, - "native": { - "Microsoft.DiaSymReader.Native.amd64.dll": { - "fileVersion": "14.42.34436.0" - }, - "System.IO.Compression.Native.dll": { - "fileVersion": "8.0.2626.16921" - }, - "clretwrc.dll": { - "fileVersion": "8.0.2626.16921" - }, - "clrgc.dll": { - "fileVersion": "8.0.2626.16921" - }, - "clrjit.dll": { - "fileVersion": "8.0.2626.16921" - }, - "coreclr.dll": { - "fileVersion": "8.0.2626.16921" - }, - "createdump.exe": { - "fileVersion": "8.0.2626.16921" - }, - "hostfxr.dll": { - "fileVersion": "8.0.2626.16921" - }, - "hostpolicy.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscordaccore.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscordaccore_amd64_amd64_8.0.2626.16921.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscordbi.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscorrc.dll": { - "fileVersion": "8.0.2626.16921" - }, - "msquic.dll": { - "fileVersion": "2.4.17.0" - } - } - }, - "Avalonia/11.2.3": { - "dependencies": { - "Avalonia.Remote.Protocol": "11.2.3", - "MicroCom.Runtime": "0.11.0" - }, - "runtime": { - "lib/net8.0/Avalonia.Base.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Controls.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.DesignerSupport.dll": { - "assemblyVersion": "0.7.0.0", - "fileVersion": "0.7.0.0" - }, - "lib/net8.0/Avalonia.Dialogs.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Markup.Xaml.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Markup.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Metal.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.MicroCom.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.OpenGL.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Vulkan.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Angle.Windows.Natives/2.1.22045.20230930": { - "native": { - "runtimes/win-x64/native/av_libglesv2.dll": { - "fileVersion": "2.1.22045.0" - } - } - }, - "Avalonia.Desktop/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.Native": "11.2.3", - "Avalonia.Skia": "11.2.3", - "Avalonia.Win32": "11.2.3", - "Avalonia.X11": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.Desktop.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.FreeDesktop/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Tmds.DBus.Protocol": "0.20.0" - }, - "runtime": { - "lib/net8.0/Avalonia.FreeDesktop.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Native/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.Native.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Remote.Protocol/11.2.3": { - "runtime": { - "lib/net8.0/Avalonia.Remote.Protocol.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Skia/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "HarfBuzzSharp": "7.3.0.3", - "SkiaSharp": "2.88.9" - }, - "runtime": { - "lib/net8.0/Avalonia.Skia.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Themes.Fluent/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.Themes.Fluent.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Win32/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.Angle.Windows.Natives": "2.1.22045.20230930" - }, - "runtime": { - "lib/net8.0/Avalonia.Win32.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.X11/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.FreeDesktop": "11.2.3", - "Avalonia.Skia": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.X11.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "HarfBuzzSharp/7.3.0.3": { - "dependencies": { - "HarfBuzzSharp.NativeAssets.Win32": "7.3.0.3" - }, - "runtime": { - "lib/net6.0/HarfBuzzSharp.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "7.3.0.3" - } - } - }, - "HarfBuzzSharp.NativeAssets.Win32/7.3.0.3": { - "native": { - "runtimes/win-x64/native/libHarfBuzzSharp.dll": { - "fileVersion": "0.0.0.0" - } - } - }, - "MicroCom.Runtime/0.11.0": { - "runtime": { - "lib/net5.0/MicroCom.Runtime.dll": { - "assemblyVersion": "0.11.0.0", - "fileVersion": "0.11.0.0" - } - } - }, - "netDxf/2022.11.2": { - "runtime": { - "lib/net6.0/netDxf.dll": { - "assemblyVersion": "2022.11.2.0", - "fileVersion": "2022.11.2.0" - } - } - }, - "SkiaSharp/2.88.9": { - "dependencies": { - "SkiaSharp.NativeAssets.Win32": "2.88.9" - }, - "runtime": { - "lib/net6.0/SkiaSharp.dll": { - "assemblyVersion": "2.88.0.0", - "fileVersion": "2.88.9.0" - } - } - }, - "SkiaSharp.NativeAssets.Win32/2.88.9": { - "native": { - "runtimes/win-x64/native/libSkiaSharp.dll": { - "fileVersion": "0.0.0.0" - } - } - }, - "System.IO.Pipelines/8.0.0": { - "runtime": { - "lib/net8.0/System.IO.Pipelines.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" - } - } - }, - "Tmds.DBus.Protocol/0.20.0": { - "dependencies": { - "System.IO.Pipelines": "8.0.0" - }, - "runtime": { - "lib/net8.0/Tmds.DBus.Protocol.dll": { - "assemblyVersion": "0.20.0.0", - "fileVersion": "0.20.0.0" - } - } - }, - "TraceCad.Core/1.0.0": { - "runtime": { - "TraceCad.Core.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - }, - "TraceCad.Dxf/1.0.0": { - "dependencies": { - "TraceCad.Core": "1.0.0", - "netDxf": "2022.11.2" - }, - "runtime": { - "TraceCad.Dxf.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - } - } - }, - "libraries": { - "TraceCad.App/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64/8.0.26": { - "type": "runtimepack", - "serviceable": false, - "sha512": "" - }, - "Avalonia/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-pD6woFAUfGcyEvMmrpctntU4jv4fT8752pfx1J5iRORVX3Ob0oQi8PWo0TXVaAJZiSfH0cdKTeKx0w0DzD0/mg==", - "path": "avalonia/11.2.3", - "hashPath": "avalonia.11.2.3.nupkg.sha512" - }, - "Avalonia.Angle.Windows.Natives/2.1.22045.20230930": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Bo3qOhKC1b84BIhiogndMdAzB3UrrESKK7hS769f5HWeoMw/pcd42US5KFYW2JJ4ZSTrXnP8mXwLTMzh+S+9Lg==", - "path": "avalonia.angle.windows.natives/2.1.22045.20230930", - "hashPath": "avalonia.angle.windows.natives.2.1.22045.20230930.nupkg.sha512" - }, - "Avalonia.Desktop/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-dX3zfgWplLqcgwQJLeC2ciqxE/GM3iw9HUNI22c8KgAAWMWl52NWCmjW228EPZG+4YbHwq8T40YARO2aQF+yqA==", - "path": "avalonia.desktop/11.2.3", - "hashPath": "avalonia.desktop.11.2.3.nupkg.sha512" - }, - "Avalonia.FreeDesktop/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BOivcAE3yYFKyYg5CztnTeIFX7ZHNaFiMrQ9WO4MgKyMwbPdH6jy6Mpfu+LY5FiYpleZdmXLJXZzzPon52DUVg==", - "path": "avalonia.freedesktop/11.2.3", - "hashPath": "avalonia.freedesktop.11.2.3.nupkg.sha512" - }, - "Avalonia.Native/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yW9IGfa7kBuEcYP4ni7nGYNI2HjqaBg+cPJXZeiXf8RFptmluMv75hMyyq8FYIZwVcZIEcwEgff81a7b4aNTVQ==", - "path": "avalonia.native/11.2.3", - "hashPath": "avalonia.native.11.2.3.nupkg.sha512" - }, - "Avalonia.Remote.Protocol/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6V0aNtld48WmO8tAlWwlRlUmXYcOWv+1eJUSl1ETF+1blUe5yhcSmuWarPprO0hDk8Ta6wGfdfcrnVl2gITYcA==", - "path": "avalonia.remote.protocol/11.2.3", - "hashPath": "avalonia.remote.protocol.11.2.3.nupkg.sha512" - }, - "Avalonia.Skia/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-jpzqkkmhzz6DSUy5dIw5T43MoHCdb05pmTvnsmHrbipA8mafI8RrO7tVnv1+ilFNV4516G9/kOpXjTLKjnnYrA==", - "path": "avalonia.skia/11.2.3", - "hashPath": "avalonia.skia.11.2.3.nupkg.sha512" - }, - "Avalonia.Themes.Fluent/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-gPJWBWaeocvRhSrB977xsfH0Ame14PxRMIgEfezi2bTjNJ43JWzJtALgDfDZYMpZPDdeWU/mwDigR/kD+rJtlw==", - "path": "avalonia.themes.fluent/11.2.3", - "hashPath": "avalonia.themes.fluent.11.2.3.nupkg.sha512" - }, - "Avalonia.Win32/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VwdaOHvIowTSM2umeXOFIoUx4UydCXkXracwLQZaMlsWXCTJ+WwtlAIv0ZBCwQccAK+WELrdRXucvWWN8+sJCQ==", - "path": "avalonia.win32/11.2.3", - "hashPath": "avalonia.win32.11.2.3.nupkg.sha512" - }, - "Avalonia.X11/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0mr3zu5NEv2cTLsANyc3w51ctiLTWQia6TrlDdWCjfMx2k0VtCzgGBieByPgUl4iNWEDzgBEKek1EwJcGdJ+7g==", - "path": "avalonia.x11/11.2.3", - "hashPath": "avalonia.x11.11.2.3.nupkg.sha512" - }, - "HarfBuzzSharp/7.3.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Hq+5+gx10coOvuRgB13KBwiWxJq1QeYuhtVLbA01ZCWaugOnolUahF44KvrQTUUHDNk/C7HB6SMaebsZeOdhgg==", - "path": "harfbuzzsharp/7.3.0.3", - "hashPath": "harfbuzzsharp.7.3.0.3.nupkg.sha512" - }, - "HarfBuzzSharp.NativeAssets.Win32/7.3.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-RPxRXD16KtSs8Yxr2RK9Qs7AwyN9MlpqZIYs0AvfaJwl7RAtVhC0+u2f2SKwX0uMYYd3O98Z+OBA1sj6aWVKQA==", - "path": "harfbuzzsharp.nativeassets.win32/7.3.0.3", - "hashPath": "harfbuzzsharp.nativeassets.win32.7.3.0.3.nupkg.sha512" - }, - "MicroCom.Runtime/0.11.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MEnrZ3UIiH40hjzMDsxrTyi8dtqB5ziv3iBeeU4bXsL/7NLSal9F1lZKpK+tfBRnUoDSdtcW3KufE4yhATOMCA==", - "path": "microcom.runtime/0.11.0", - "hashPath": "microcom.runtime.0.11.0.nupkg.sha512" - }, - "netDxf/2022.11.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-bNiH5EoaRiBsPIQWAVx/Y2PyOUkKaZ89dIHfiJ++B9Kjyph/XevVx11nwAA6oiQ14Kj5pRchY3XfrRnZl6LwlQ==", - "path": "netdxf/2022.11.2", - "hashPath": "netdxf.2022.11.2.nupkg.sha512" - }, - "SkiaSharp/2.88.9": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3MD5VHjXXieSHCleRLuaTXmL2pD0mB7CcOB1x2kA1I4bhptf4e3R27iM93264ZYuAq6mkUyX5XbcxnZvMJYc1Q==", - "path": "skiasharp/2.88.9", - "hashPath": "skiasharp.2.88.9.nupkg.sha512" - }, - "SkiaSharp.NativeAssets.Win32/2.88.9": { - "type": "package", - "serviceable": true, - "sha512": "sha512-wb2kYgU7iy84nQLYZwMeJXixvK++GoIuECjU4ECaUKNuflyRlJKyiRhN1MAHswvlvzuvkrjRWlK0Za6+kYQK7w==", - "path": "skiasharp.nativeassets.win32/2.88.9", - "hashPath": "skiasharp.nativeassets.win32.2.88.9.nupkg.sha512" - }, - "System.IO.Pipelines/8.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FHNOatmUq0sqJOkTx+UF/9YK1f180cnW5FVqnQMvYUN0elp6wFzbtPSiqbo1/ru8ICp43JM1i7kKkk6GsNGHlA==", - "path": "system.io.pipelines/8.0.0", - "hashPath": "system.io.pipelines.8.0.0.nupkg.sha512" - }, - "Tmds.DBus.Protocol/0.20.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-2gkt2kuYPhDKd8gtl34jZSJOnn4nRJfFngCDcTZT/uySbK++ua0YQx2418l9Rn1Y4dE5XNq6zG9ZsE5ltLlNNw==", - "path": "tmds.dbus.protocol/0.20.0", - "hashPath": "tmds.dbus.protocol.0.20.0.nupkg.sha512" - }, - "TraceCad.Core/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "TraceCad.Dxf/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - } - }, - "runtimes": { - "win-x64": [ - "win", - "any", - "base" - ] - } -} \ No newline at end of file diff --git a/publish/TraceCad-win-x64/TraceCad.App.dll b/publish/TraceCad-win-x64/TraceCad.App.dll deleted file mode 100644 index 8706792..0000000 Binary files a/publish/TraceCad-win-x64/TraceCad.App.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/TraceCad.App.exe b/publish/TraceCad-win-x64/TraceCad.App.exe deleted file mode 100644 index 77086fc..0000000 Binary files a/publish/TraceCad-win-x64/TraceCad.App.exe and /dev/null differ diff --git a/publish/TraceCad-win-x64/TraceCad.App.pdb b/publish/TraceCad-win-x64/TraceCad.App.pdb deleted file mode 100644 index e8541eb..0000000 Binary files a/publish/TraceCad-win-x64/TraceCad.App.pdb and /dev/null differ diff --git a/publish/TraceCad-win-x64/TraceCad.App.runtimeconfig.json b/publish/TraceCad-win-x64/TraceCad.App.runtimeconfig.json deleted file mode 100644 index 3c8ca56..0000000 --- a/publish/TraceCad-win-x64/TraceCad.App.runtimeconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "runtimeOptions": { - "tfm": "net8.0", - "includedFrameworks": [ - { - "name": "Microsoft.NETCore.App", - "version": "8.0.26" - } - ], - "configProperties": { - "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, - "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false - } - } -} \ No newline at end of file diff --git a/publish/TraceCad-win-x64/TraceCad.Core.dll b/publish/TraceCad-win-x64/TraceCad.Core.dll deleted file mode 100644 index a2c4f63..0000000 Binary files a/publish/TraceCad-win-x64/TraceCad.Core.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/TraceCad.Core.pdb b/publish/TraceCad-win-x64/TraceCad.Core.pdb deleted file mode 100644 index 3c0d0af..0000000 Binary files a/publish/TraceCad-win-x64/TraceCad.Core.pdb and /dev/null differ diff --git a/publish/TraceCad-win-x64/TraceCad.Dxf.dll b/publish/TraceCad-win-x64/TraceCad.Dxf.dll deleted file mode 100644 index 01381f3..0000000 Binary files a/publish/TraceCad-win-x64/TraceCad.Dxf.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/TraceCad.Dxf.pdb b/publish/TraceCad-win-x64/TraceCad.Dxf.pdb deleted file mode 100644 index ab0612d..0000000 Binary files a/publish/TraceCad-win-x64/TraceCad.Dxf.pdb and /dev/null differ diff --git a/publish/TraceCad-win-x64/WindowsBase.dll b/publish/TraceCad-win-x64/WindowsBase.dll deleted file mode 100644 index 2101a65..0000000 Binary files a/publish/TraceCad-win-x64/WindowsBase.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/av_libglesv2.dll b/publish/TraceCad-win-x64/av_libglesv2.dll deleted file mode 100644 index c327f9e..0000000 Binary files a/publish/TraceCad-win-x64/av_libglesv2.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/clretwrc.dll b/publish/TraceCad-win-x64/clretwrc.dll deleted file mode 100644 index 16c5dd9..0000000 Binary files a/publish/TraceCad-win-x64/clretwrc.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/clrgc.dll b/publish/TraceCad-win-x64/clrgc.dll deleted file mode 100644 index bba81c6..0000000 Binary files a/publish/TraceCad-win-x64/clrgc.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/clrjit.dll b/publish/TraceCad-win-x64/clrjit.dll deleted file mode 100644 index 0f3cc4b..0000000 Binary files a/publish/TraceCad-win-x64/clrjit.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/coreclr.dll b/publish/TraceCad-win-x64/coreclr.dll deleted file mode 100644 index dbf2e6d..0000000 Binary files a/publish/TraceCad-win-x64/coreclr.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/createdump.exe b/publish/TraceCad-win-x64/createdump.exe deleted file mode 100644 index dcfc730..0000000 Binary files a/publish/TraceCad-win-x64/createdump.exe and /dev/null differ diff --git a/publish/TraceCad-win-x64/hostfxr.dll b/publish/TraceCad-win-x64/hostfxr.dll deleted file mode 100644 index 0b8fde3..0000000 Binary files a/publish/TraceCad-win-x64/hostfxr.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/hostpolicy.dll b/publish/TraceCad-win-x64/hostpolicy.dll deleted file mode 100644 index 8929cfa..0000000 Binary files a/publish/TraceCad-win-x64/hostpolicy.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/libHarfBuzzSharp.dll b/publish/TraceCad-win-x64/libHarfBuzzSharp.dll deleted file mode 100644 index 01deb29..0000000 Binary files a/publish/TraceCad-win-x64/libHarfBuzzSharp.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/libSkiaSharp.dll b/publish/TraceCad-win-x64/libSkiaSharp.dll deleted file mode 100644 index 3f8c6f2..0000000 Binary files a/publish/TraceCad-win-x64/libSkiaSharp.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/mscordaccore.dll b/publish/TraceCad-win-x64/mscordaccore.dll deleted file mode 100644 index c830522..0000000 Binary files a/publish/TraceCad-win-x64/mscordaccore.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/mscordaccore_amd64_amd64_8.0.2626.16921.dll b/publish/TraceCad-win-x64/mscordaccore_amd64_amd64_8.0.2626.16921.dll deleted file mode 100644 index c830522..0000000 Binary files a/publish/TraceCad-win-x64/mscordaccore_amd64_amd64_8.0.2626.16921.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/mscordbi.dll b/publish/TraceCad-win-x64/mscordbi.dll deleted file mode 100644 index ee7b2d3..0000000 Binary files a/publish/TraceCad-win-x64/mscordbi.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/mscorlib.dll b/publish/TraceCad-win-x64/mscorlib.dll deleted file mode 100644 index dacea10..0000000 Binary files a/publish/TraceCad-win-x64/mscorlib.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/mscorrc.dll b/publish/TraceCad-win-x64/mscorrc.dll deleted file mode 100644 index e7ac1e0..0000000 Binary files a/publish/TraceCad-win-x64/mscorrc.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/msquic.dll b/publish/TraceCad-win-x64/msquic.dll deleted file mode 100644 index 0d619d1..0000000 Binary files a/publish/TraceCad-win-x64/msquic.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/netDxf.dll b/publish/TraceCad-win-x64/netDxf.dll deleted file mode 100644 index fa45826..0000000 Binary files a/publish/TraceCad-win-x64/netDxf.dll and /dev/null differ diff --git a/publish/TraceCad-win-x64/netstandard.dll b/publish/TraceCad-win-x64/netstandard.dll deleted file mode 100644 index de2f9e5..0000000 Binary files a/publish/TraceCad-win-x64/netstandard.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Base.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Base.dll deleted file mode 100644 index 1090d48..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Base.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Controls.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Controls.dll deleted file mode 100644 index fc18f9d..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Controls.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.DesignerSupport.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.DesignerSupport.dll deleted file mode 100644 index fe28a01..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.DesignerSupport.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Desktop.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Desktop.dll deleted file mode 100644 index 4559516..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Desktop.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Dialogs.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Dialogs.dll deleted file mode 100644 index dcdeb0e..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Dialogs.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.FreeDesktop.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.FreeDesktop.dll deleted file mode 100644 index 4ebb713..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.FreeDesktop.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Markup.Xaml.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Markup.Xaml.dll deleted file mode 100644 index 6ad7500..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Markup.Xaml.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Markup.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Markup.dll deleted file mode 100644 index d9fa96a..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Markup.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Metal.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Metal.dll deleted file mode 100644 index 481bc23..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Metal.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.MicroCom.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.MicroCom.dll deleted file mode 100644 index b430aa7..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.MicroCom.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Native.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Native.dll deleted file mode 100644 index d7a6e99..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Native.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.OpenGL.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.OpenGL.dll deleted file mode 100644 index 93c0ab5..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.OpenGL.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Remote.Protocol.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Remote.Protocol.dll deleted file mode 100644 index 9272f5a..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Remote.Protocol.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Skia.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Skia.dll deleted file mode 100644 index 5daa590..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Skia.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Themes.Fluent.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Themes.Fluent.dll deleted file mode 100644 index cae081e..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Themes.Fluent.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Vulkan.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Vulkan.dll deleted file mode 100644 index cee9d5b..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Vulkan.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Win32.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Win32.dll deleted file mode 100644 index c63fbe5..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.Win32.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.X11.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.X11.dll deleted file mode 100644 index f463e54..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.X11.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.dll b/publish/easyTrace-win-x64-accurate-calibration/Avalonia.dll deleted file mode 100644 index f10fc6a..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Avalonia.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/HarfBuzzSharp.dll b/publish/easyTrace-win-x64-accurate-calibration/HarfBuzzSharp.dll deleted file mode 100644 index f4e2c2e..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/HarfBuzzSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/MicroCom.Runtime.dll b/publish/easyTrace-win-x64-accurate-calibration/MicroCom.Runtime.dll deleted file mode 100644 index f6cf008..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/MicroCom.Runtime.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Microsoft.CSharp.dll b/publish/easyTrace-win-x64-accurate-calibration/Microsoft.CSharp.dll deleted file mode 100644 index f72860f..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Microsoft.CSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Microsoft.DiaSymReader.Native.amd64.dll b/publish/easyTrace-win-x64-accurate-calibration/Microsoft.DiaSymReader.Native.amd64.dll deleted file mode 100644 index 92b355b..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Microsoft.DiaSymReader.Native.amd64.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Microsoft.VisualBasic.Core.dll b/publish/easyTrace-win-x64-accurate-calibration/Microsoft.VisualBasic.Core.dll deleted file mode 100644 index 84ca190..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Microsoft.VisualBasic.Core.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Microsoft.VisualBasic.dll b/publish/easyTrace-win-x64-accurate-calibration/Microsoft.VisualBasic.dll deleted file mode 100644 index b945ad6..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Microsoft.VisualBasic.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Microsoft.Win32.Primitives.dll b/publish/easyTrace-win-x64-accurate-calibration/Microsoft.Win32.Primitives.dll deleted file mode 100644 index aa166a8..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Microsoft.Win32.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Microsoft.Win32.Registry.dll b/publish/easyTrace-win-x64-accurate-calibration/Microsoft.Win32.Registry.dll deleted file mode 100644 index 8320ca8..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Microsoft.Win32.Registry.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/OpenCvSharp.dll b/publish/easyTrace-win-x64-accurate-calibration/OpenCvSharp.dll deleted file mode 100644 index 854eaad..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/OpenCvSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/OpenCvSharpExtern.dll b/publish/easyTrace-win-x64-accurate-calibration/OpenCvSharpExtern.dll deleted file mode 100644 index 0946c33..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/OpenCvSharpExtern.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/SkiaSharp.dll b/publish/easyTrace-win-x64-accurate-calibration/SkiaSharp.dll deleted file mode 100644 index 5d7e9cd..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/SkiaSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.AppContext.dll b/publish/easyTrace-win-x64-accurate-calibration/System.AppContext.dll deleted file mode 100644 index 89866cc..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.AppContext.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Buffers.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Buffers.dll deleted file mode 100644 index fe58702..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Buffers.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Collections.Concurrent.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Collections.Concurrent.dll deleted file mode 100644 index 46182a1..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Collections.Concurrent.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Collections.Immutable.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Collections.Immutable.dll deleted file mode 100644 index 575b27e..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Collections.Immutable.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Collections.NonGeneric.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Collections.NonGeneric.dll deleted file mode 100644 index 81361a3..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Collections.NonGeneric.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Collections.Specialized.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Collections.Specialized.dll deleted file mode 100644 index 2ca2dbc..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Collections.Specialized.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Collections.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Collections.dll deleted file mode 100644 index 55ba95b..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Collections.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.Annotations.dll b/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.Annotations.dll deleted file mode 100644 index 7dd704d..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.Annotations.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.DataAnnotations.dll b/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.DataAnnotations.dll deleted file mode 100644 index c349ead..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.DataAnnotations.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.EventBasedAsync.dll b/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.EventBasedAsync.dll deleted file mode 100644 index 72e6dbe..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.EventBasedAsync.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.Primitives.dll b/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.Primitives.dll deleted file mode 100644 index aa05b44..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.TypeConverter.dll b/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.TypeConverter.dll deleted file mode 100644 index 145d53f..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.TypeConverter.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.dll b/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.dll deleted file mode 100644 index c39bc4d..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.ComponentModel.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Configuration.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Configuration.dll deleted file mode 100644 index fe8ac7a..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Configuration.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Console.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Console.dll deleted file mode 100644 index 50ceecf..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Console.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Core.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Core.dll deleted file mode 100644 index b3bc751..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Core.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Data.Common.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Data.Common.dll deleted file mode 100644 index f307142..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Data.Common.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Data.DataSetExtensions.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Data.DataSetExtensions.dll deleted file mode 100644 index 89aa76e..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Data.DataSetExtensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Data.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Data.dll deleted file mode 100644 index d557ffa..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Data.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Contracts.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Contracts.dll deleted file mode 100644 index 0bb2553..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Contracts.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Debug.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Debug.dll deleted file mode 100644 index 060c9d1..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Debug.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.DiagnosticSource.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.DiagnosticSource.dll deleted file mode 100644 index 82e2278..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.DiagnosticSource.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.FileVersionInfo.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.FileVersionInfo.dll deleted file mode 100644 index 1fdecbe..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.FileVersionInfo.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Process.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Process.dll deleted file mode 100644 index ebfc805..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Process.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.StackTrace.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.StackTrace.dll deleted file mode 100644 index ada2c66..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.StackTrace.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.TextWriterTraceListener.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.TextWriterTraceListener.dll deleted file mode 100644 index b9d5570..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.TextWriterTraceListener.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Tools.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Tools.dll deleted file mode 100644 index b1759fd..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Tools.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.TraceSource.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.TraceSource.dll deleted file mode 100644 index a0b77ea..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.TraceSource.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Tracing.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Tracing.dll deleted file mode 100644 index 4084713..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Diagnostics.Tracing.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Drawing.Primitives.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Drawing.Primitives.dll deleted file mode 100644 index 0269f11..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Drawing.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Drawing.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Drawing.dll deleted file mode 100644 index 11502d0..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Drawing.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Dynamic.Runtime.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Dynamic.Runtime.dll deleted file mode 100644 index 96ad505..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Dynamic.Runtime.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Formats.Asn1.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Formats.Asn1.dll deleted file mode 100644 index 99877a8..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Formats.Asn1.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Formats.Tar.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Formats.Tar.dll deleted file mode 100644 index 217c589..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Formats.Tar.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Globalization.Calendars.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Globalization.Calendars.dll deleted file mode 100644 index ffec271..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Globalization.Calendars.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Globalization.Extensions.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Globalization.Extensions.dll deleted file mode 100644 index fa423ec..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Globalization.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Globalization.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Globalization.dll deleted file mode 100644 index d336db8..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Globalization.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.Brotli.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.Brotli.dll deleted file mode 100644 index 15822a3..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.Brotli.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.FileSystem.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.FileSystem.dll deleted file mode 100644 index 563c9ee..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.FileSystem.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.Native.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.Native.dll deleted file mode 100644 index 68c40d8..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.Native.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.ZipFile.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.ZipFile.dll deleted file mode 100644 index cdcf679..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.ZipFile.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.dll deleted file mode 100644 index 82fe657..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Compression.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.AccessControl.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.AccessControl.dll deleted file mode 100644 index 298925a..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.AccessControl.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.DriveInfo.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.DriveInfo.dll deleted file mode 100644 index 76e3341..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.DriveInfo.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.Primitives.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.Primitives.dll deleted file mode 100644 index 7eed68c..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.Watcher.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.Watcher.dll deleted file mode 100644 index 1dce24e..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.Watcher.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.dll deleted file mode 100644 index 270fe22..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.FileSystem.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.IsolatedStorage.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.IsolatedStorage.dll deleted file mode 100644 index 5b786d2..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.IsolatedStorage.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.MemoryMappedFiles.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.MemoryMappedFiles.dll deleted file mode 100644 index ada60be..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.MemoryMappedFiles.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Pipelines.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.Pipelines.dll deleted file mode 100644 index 83a1b24..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Pipelines.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Pipes.AccessControl.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.Pipes.AccessControl.dll deleted file mode 100644 index 370b9aa..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Pipes.AccessControl.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Pipes.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.Pipes.dll deleted file mode 100644 index 7e26b67..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.Pipes.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.UnmanagedMemoryStream.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.UnmanagedMemoryStream.dll deleted file mode 100644 index db3bff9..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.UnmanagedMemoryStream.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.IO.dll b/publish/easyTrace-win-x64-accurate-calibration/System.IO.dll deleted file mode 100644 index b76268b..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.IO.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Linq.Expressions.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Linq.Expressions.dll deleted file mode 100644 index cb45a35..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Linq.Expressions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Linq.Parallel.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Linq.Parallel.dll deleted file mode 100644 index 461778d..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Linq.Parallel.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Linq.Queryable.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Linq.Queryable.dll deleted file mode 100644 index 562fcb6..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Linq.Queryable.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Linq.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Linq.dll deleted file mode 100644 index f0382d7..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Linq.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Memory.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Memory.dll deleted file mode 100644 index 422311d..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Memory.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Http.Json.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.Http.Json.dll deleted file mode 100644 index de21979..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Http.Json.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Http.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.Http.dll deleted file mode 100644 index 6a10eb5..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Http.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.HttpListener.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.HttpListener.dll deleted file mode 100644 index 4eab574..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.HttpListener.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Mail.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.Mail.dll deleted file mode 100644 index 5b2e014..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Mail.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.NameResolution.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.NameResolution.dll deleted file mode 100644 index 00798b4..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.NameResolution.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.NetworkInformation.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.NetworkInformation.dll deleted file mode 100644 index 3e90429..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.NetworkInformation.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Ping.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.Ping.dll deleted file mode 100644 index 34ec01f..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Ping.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Primitives.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.Primitives.dll deleted file mode 100644 index a49bbe7..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Quic.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.Quic.dll deleted file mode 100644 index 1a5ce12..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Quic.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Requests.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.Requests.dll deleted file mode 100644 index 2d32814..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Requests.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Security.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.Security.dll deleted file mode 100644 index e90937d..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Security.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.ServicePoint.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.ServicePoint.dll deleted file mode 100644 index 1c0461f..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.ServicePoint.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Sockets.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.Sockets.dll deleted file mode 100644 index 4d62afa..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.Sockets.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebClient.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebClient.dll deleted file mode 100644 index 5380f2d..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebClient.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebHeaderCollection.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebHeaderCollection.dll deleted file mode 100644 index 58f389c..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebHeaderCollection.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebProxy.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebProxy.dll deleted file mode 100644 index 4a87a44..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebProxy.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebSockets.Client.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebSockets.Client.dll deleted file mode 100644 index 6879697..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebSockets.Client.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebSockets.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebSockets.dll deleted file mode 100644 index 17f3310..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.WebSockets.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Net.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Net.dll deleted file mode 100644 index 50e06c6..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Net.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Numerics.Vectors.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Numerics.Vectors.dll deleted file mode 100644 index 1b33e15..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Numerics.Vectors.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Numerics.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Numerics.dll deleted file mode 100644 index a34d085..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Numerics.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.ObjectModel.dll b/publish/easyTrace-win-x64-accurate-calibration/System.ObjectModel.dll deleted file mode 100644 index a430c6a..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.ObjectModel.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Private.CoreLib.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Private.CoreLib.dll deleted file mode 100644 index ba26a43..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Private.CoreLib.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Private.DataContractSerialization.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Private.DataContractSerialization.dll deleted file mode 100644 index 96e9a73..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Private.DataContractSerialization.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Private.Uri.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Private.Uri.dll deleted file mode 100644 index 4346c54..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Private.Uri.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Private.Xml.Linq.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Private.Xml.Linq.dll deleted file mode 100644 index 0890dcb..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Private.Xml.Linq.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Private.Xml.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Private.Xml.dll deleted file mode 100644 index 598bf06..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Private.Xml.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.DispatchProxy.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.DispatchProxy.dll deleted file mode 100644 index 72650cc..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.DispatchProxy.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Emit.ILGeneration.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Emit.ILGeneration.dll deleted file mode 100644 index 2d36784..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Emit.ILGeneration.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Emit.Lightweight.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Emit.Lightweight.dll deleted file mode 100644 index f0c382f..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Emit.Lightweight.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Emit.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Emit.dll deleted file mode 100644 index 7aa93ea..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Emit.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Extensions.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Extensions.dll deleted file mode 100644 index 3a9c36e..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Metadata.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Metadata.dll deleted file mode 100644 index 7320d81..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Metadata.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Primitives.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Primitives.dll deleted file mode 100644 index 030f2ee..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.TypeExtensions.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.TypeExtensions.dll deleted file mode 100644 index 0ea1496..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.TypeExtensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.dll deleted file mode 100644 index bd671b6..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Reflection.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Resources.Reader.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Resources.Reader.dll deleted file mode 100644 index 097298b..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Resources.Reader.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Resources.ResourceManager.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Resources.ResourceManager.dll deleted file mode 100644 index d3c7469..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Resources.ResourceManager.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Resources.Writer.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Resources.Writer.dll deleted file mode 100644 index bd5c43e..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Resources.Writer.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.CompilerServices.Unsafe.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 52de463..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.CompilerServices.VisualC.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.CompilerServices.VisualC.dll deleted file mode 100644 index 27c1711..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.CompilerServices.VisualC.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Extensions.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Extensions.dll deleted file mode 100644 index 67608e0..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Handles.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Handles.dll deleted file mode 100644 index 60f54e4..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Handles.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.InteropServices.JavaScript.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.InteropServices.JavaScript.dll deleted file mode 100644 index 3d923be..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.InteropServices.JavaScript.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.InteropServices.RuntimeInformation.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.InteropServices.RuntimeInformation.dll deleted file mode 100644 index 0ad4630..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.InteropServices.RuntimeInformation.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.InteropServices.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.InteropServices.dll deleted file mode 100644 index 12411c8..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.InteropServices.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Intrinsics.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Intrinsics.dll deleted file mode 100644 index e34702e..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Intrinsics.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Loader.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Loader.dll deleted file mode 100644 index 2f5d69b..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Loader.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Numerics.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Numerics.dll deleted file mode 100644 index e13947a..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Numerics.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.Formatters.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.Formatters.dll deleted file mode 100644 index 4a870c4..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.Formatters.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.Json.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.Json.dll deleted file mode 100644 index 433f67f..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.Json.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.Primitives.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.Primitives.dll deleted file mode 100644 index e460746..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.Xml.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.Xml.dll deleted file mode 100644 index 9f50b84..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.Xml.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.dll deleted file mode 100644 index cdf1e11..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.Serialization.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.dll deleted file mode 100644 index a3b64a9..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Runtime.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Security.AccessControl.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Security.AccessControl.dll deleted file mode 100644 index f2e6343..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Security.AccessControl.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Claims.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Security.Claims.dll deleted file mode 100644 index 16647a0..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Claims.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Algorithms.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Algorithms.dll deleted file mode 100644 index 792ee68..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Algorithms.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Cng.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Cng.dll deleted file mode 100644 index 8a895eb..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Cng.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Csp.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Csp.dll deleted file mode 100644 index c53e9f4..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Csp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Encoding.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Encoding.dll deleted file mode 100644 index b319c3a..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Encoding.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.OpenSsl.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.OpenSsl.dll deleted file mode 100644 index f0e2ad2..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.OpenSsl.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Primitives.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Primitives.dll deleted file mode 100644 index ec37b77..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.X509Certificates.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.X509Certificates.dll deleted file mode 100644 index 512766e..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.X509Certificates.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.dll deleted file mode 100644 index 7196051..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Cryptography.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Principal.Windows.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Security.Principal.Windows.dll deleted file mode 100644 index 0c1c464..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Principal.Windows.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Principal.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Security.Principal.dll deleted file mode 100644 index 72a1682..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Security.Principal.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Security.SecureString.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Security.SecureString.dll deleted file mode 100644 index 5483611..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Security.SecureString.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Security.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Security.dll deleted file mode 100644 index ad58983..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Security.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.ServiceModel.Web.dll b/publish/easyTrace-win-x64-accurate-calibration/System.ServiceModel.Web.dll deleted file mode 100644 index 02916cc..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.ServiceModel.Web.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.ServiceProcess.dll b/publish/easyTrace-win-x64-accurate-calibration/System.ServiceProcess.dll deleted file mode 100644 index 9fc9563..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.ServiceProcess.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Text.Encoding.CodePages.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Text.Encoding.CodePages.dll deleted file mode 100644 index c83198c..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Text.Encoding.CodePages.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Text.Encoding.Extensions.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Text.Encoding.Extensions.dll deleted file mode 100644 index 25ed707..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Text.Encoding.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Text.Encoding.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Text.Encoding.dll deleted file mode 100644 index 3a72c9d..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Text.Encoding.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Text.Encodings.Web.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Text.Encodings.Web.dll deleted file mode 100644 index ff34dfe..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Text.Encodings.Web.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Text.Json.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Text.Json.dll deleted file mode 100644 index 1ca0f81..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Text.Json.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Text.RegularExpressions.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Text.RegularExpressions.dll deleted file mode 100644 index 91629a7..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Text.RegularExpressions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Channels.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Channels.dll deleted file mode 100644 index 79fad24..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Channels.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Overlapped.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Overlapped.dll deleted file mode 100644 index 2b0e30f..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Overlapped.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Tasks.Dataflow.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Tasks.Dataflow.dll deleted file mode 100644 index 133c3f8..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Tasks.Dataflow.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Tasks.Extensions.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Tasks.Extensions.dll deleted file mode 100644 index c3b9a1d..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Tasks.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Tasks.Parallel.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Tasks.Parallel.dll deleted file mode 100644 index 4a6ec86..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Tasks.Parallel.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Tasks.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Tasks.dll deleted file mode 100644 index 7f813df..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Tasks.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Thread.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Thread.dll deleted file mode 100644 index baa0ed7..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Thread.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.ThreadPool.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Threading.ThreadPool.dll deleted file mode 100644 index c34b61d..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.ThreadPool.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Timer.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Timer.dll deleted file mode 100644 index cc547d4..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.Timer.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Threading.dll deleted file mode 100644 index a4aa7a3..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Threading.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Transactions.Local.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Transactions.Local.dll deleted file mode 100644 index 0222cd5..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Transactions.Local.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Transactions.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Transactions.dll deleted file mode 100644 index 93fc0b1..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Transactions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.ValueTuple.dll b/publish/easyTrace-win-x64-accurate-calibration/System.ValueTuple.dll deleted file mode 100644 index 1694c3d..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.ValueTuple.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Web.HttpUtility.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Web.HttpUtility.dll deleted file mode 100644 index 0a3d655..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Web.HttpUtility.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Web.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Web.dll deleted file mode 100644 index 7118fef..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Web.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Windows.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Windows.dll deleted file mode 100644 index 4d6a203..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Windows.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.Linq.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Xml.Linq.dll deleted file mode 100644 index da0a5e5..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.Linq.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.ReaderWriter.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Xml.ReaderWriter.dll deleted file mode 100644 index 3bbff90..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.ReaderWriter.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.Serialization.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Xml.Serialization.dll deleted file mode 100644 index 40de827..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.Serialization.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XDocument.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XDocument.dll deleted file mode 100644 index 4d2508e..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XDocument.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XPath.XDocument.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XPath.XDocument.dll deleted file mode 100644 index 127cb90..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XPath.XDocument.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XPath.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XPath.dll deleted file mode 100644 index 95985c9..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XPath.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XmlDocument.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XmlDocument.dll deleted file mode 100644 index d312eec..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XmlDocument.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XmlSerializer.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XmlSerializer.dll deleted file mode 100644 index b39ebea..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.XmlSerializer.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.dll b/publish/easyTrace-win-x64-accurate-calibration/System.Xml.dll deleted file mode 100644 index 883b80d..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.Xml.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/System.dll b/publish/easyTrace-win-x64-accurate-calibration/System.dll deleted file mode 100644 index 0666ad0..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/System.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/Tmds.DBus.Protocol.dll b/publish/easyTrace-win-x64-accurate-calibration/Tmds.DBus.Protocol.dll deleted file mode 100644 index 8f42654..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/Tmds.DBus.Protocol.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Core.dll b/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Core.dll deleted file mode 100644 index a2c4f63..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Core.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Core.pdb b/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Core.pdb deleted file mode 100644 index 3c0d0af..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Core.pdb and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Dxf.dll b/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Dxf.dll deleted file mode 100644 index 01381f3..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Dxf.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Dxf.pdb b/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Dxf.pdb deleted file mode 100644 index ab0612d..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Dxf.pdb and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Vision.dll b/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Vision.dll deleted file mode 100644 index 37e195b..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Vision.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Vision.pdb b/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Vision.pdb deleted file mode 100644 index 7613fe0..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/TraceCad.Vision.pdb and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/WindowsBase.dll b/publish/easyTrace-win-x64-accurate-calibration/WindowsBase.dll deleted file mode 100644 index 2101a65..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/WindowsBase.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/av_libglesv2.dll b/publish/easyTrace-win-x64-accurate-calibration/av_libglesv2.dll deleted file mode 100644 index c327f9e..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/av_libglesv2.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/clretwrc.dll b/publish/easyTrace-win-x64-accurate-calibration/clretwrc.dll deleted file mode 100644 index 16c5dd9..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/clretwrc.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/clrgc.dll b/publish/easyTrace-win-x64-accurate-calibration/clrgc.dll deleted file mode 100644 index bba81c6..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/clrgc.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/clrjit.dll b/publish/easyTrace-win-x64-accurate-calibration/clrjit.dll deleted file mode 100644 index 0f3cc4b..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/clrjit.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/coreclr.dll b/publish/easyTrace-win-x64-accurate-calibration/coreclr.dll deleted file mode 100644 index dbf2e6d..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/coreclr.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/createdump.exe b/publish/easyTrace-win-x64-accurate-calibration/createdump.exe deleted file mode 100644 index dcfc730..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/createdump.exe and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/easyTrace.deps.json b/publish/easyTrace-win-x64-accurate-calibration/easyTrace.deps.json deleted file mode 100644 index 39dfe73..0000000 --- a/publish/easyTrace-win-x64-accurate-calibration/easyTrace.deps.json +++ /dev/null @@ -1,1196 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETCoreApp,Version=v8.0/win-x64", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETCoreApp,Version=v8.0": {}, - ".NETCoreApp,Version=v8.0/win-x64": { - "easyTrace/1.0.0": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.Desktop": "11.2.3", - "Avalonia.Themes.Fluent": "11.2.3", - "TraceCad.Core": "1.0.0", - "TraceCad.Dxf": "1.0.0", - "TraceCad.Vision": "1.0.0", - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64": "8.0.26" - }, - "runtime": { - "easyTrace.dll": {} - } - }, - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64/8.0.26": { - "runtime": { - "Microsoft.CSharp.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "Microsoft.VisualBasic.Core.dll": { - "assemblyVersion": "13.0.0.0", - "fileVersion": "13.0.2626.16921" - }, - "Microsoft.VisualBasic.dll": { - "assemblyVersion": "10.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "Microsoft.Win32.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "Microsoft.Win32.Registry.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.AppContext.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Buffers.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.Concurrent.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.Immutable.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.NonGeneric.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.Specialized.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.Annotations.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.DataAnnotations.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.EventBasedAsync.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.TypeConverter.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Configuration.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Console.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Core.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Data.Common.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Data.DataSetExtensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Data.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Contracts.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Debug.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.DiagnosticSource.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.FileVersionInfo.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Process.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.StackTrace.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.TextWriterTraceListener.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Tools.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.TraceSource.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Tracing.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Drawing.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Drawing.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Dynamic.Runtime.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Formats.Asn1.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Formats.Tar.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Globalization.Calendars.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Globalization.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Globalization.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.Brotli.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.FileSystem.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.ZipFile.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.AccessControl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.DriveInfo.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.Watcher.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.IsolatedStorage.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.MemoryMappedFiles.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Pipes.AccessControl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Pipes.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.UnmanagedMemoryStream.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.Expressions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.Parallel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.Queryable.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Memory.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Http.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Http.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.HttpListener.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Mail.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.NameResolution.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.NetworkInformation.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Ping.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Quic.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Requests.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Security.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.ServicePoint.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Sockets.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebClient.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebHeaderCollection.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebProxy.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebSockets.Client.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebSockets.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Numerics.Vectors.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Numerics.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ObjectModel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.CoreLib.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.DataContractSerialization.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.Uri.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.Xml.Linq.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.Xml.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.DispatchProxy.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Emit.ILGeneration.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Emit.Lightweight.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Emit.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Metadata.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.TypeExtensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Resources.Reader.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Resources.ResourceManager.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Resources.Writer.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.CompilerServices.Unsafe.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.CompilerServices.VisualC.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Handles.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.InteropServices.JavaScript.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.InteropServices.RuntimeInformation.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.InteropServices.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Intrinsics.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Loader.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Numerics.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Formatters.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Xml.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.AccessControl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Claims.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Algorithms.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Cng.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Csp.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Encoding.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.OpenSsl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.X509Certificates.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Principal.Windows.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Principal.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.SecureString.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ServiceModel.Web.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ServiceProcess.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encoding.CodePages.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encoding.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encoding.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encodings.Web.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.RegularExpressions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Channels.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Overlapped.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.Dataflow.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.Parallel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Thread.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.ThreadPool.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Timer.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Transactions.Local.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Transactions.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ValueTuple.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Web.HttpUtility.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Web.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Windows.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.Linq.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.ReaderWriter.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.Serialization.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XDocument.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XPath.XDocument.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XPath.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XmlDocument.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XmlSerializer.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "WindowsBase.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "mscorlib.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "netstandard.dll": { - "assemblyVersion": "2.1.0.0", - "fileVersion": "8.0.2626.16921" - } - }, - "native": { - "Microsoft.DiaSymReader.Native.amd64.dll": { - "fileVersion": "14.42.34436.0" - }, - "System.IO.Compression.Native.dll": { - "fileVersion": "8.0.2626.16921" - }, - "clretwrc.dll": { - "fileVersion": "8.0.2626.16921" - }, - "clrgc.dll": { - "fileVersion": "8.0.2626.16921" - }, - "clrjit.dll": { - "fileVersion": "8.0.2626.16921" - }, - "coreclr.dll": { - "fileVersion": "8.0.2626.16921" - }, - "createdump.exe": { - "fileVersion": "8.0.2626.16921" - }, - "hostfxr.dll": { - "fileVersion": "8.0.2626.16921" - }, - "hostpolicy.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscordaccore.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscordaccore_amd64_amd64_8.0.2626.16921.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscordbi.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscorrc.dll": { - "fileVersion": "8.0.2626.16921" - }, - "msquic.dll": { - "fileVersion": "2.4.17.0" - } - } - }, - "Avalonia/11.2.3": { - "dependencies": { - "Avalonia.Remote.Protocol": "11.2.3", - "MicroCom.Runtime": "0.11.0" - }, - "runtime": { - "lib/net8.0/Avalonia.Base.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Controls.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.DesignerSupport.dll": { - "assemblyVersion": "0.7.0.0", - "fileVersion": "0.7.0.0" - }, - "lib/net8.0/Avalonia.Dialogs.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Markup.Xaml.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Markup.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Metal.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.MicroCom.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.OpenGL.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Vulkan.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Angle.Windows.Natives/2.1.22045.20230930": { - "native": { - "runtimes/win-x64/native/av_libglesv2.dll": { - "fileVersion": "2.1.22045.0" - } - } - }, - "Avalonia.Desktop/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.Native": "11.2.3", - "Avalonia.Skia": "11.2.3", - "Avalonia.Win32": "11.2.3", - "Avalonia.X11": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.Desktop.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.FreeDesktop/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Tmds.DBus.Protocol": "0.20.0" - }, - "runtime": { - "lib/net8.0/Avalonia.FreeDesktop.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Native/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.Native.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Remote.Protocol/11.2.3": { - "runtime": { - "lib/net8.0/Avalonia.Remote.Protocol.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Skia/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "HarfBuzzSharp": "7.3.0.3", - "SkiaSharp": "2.88.9" - }, - "runtime": { - "lib/net8.0/Avalonia.Skia.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Themes.Fluent/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.Themes.Fluent.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Win32/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.Angle.Windows.Natives": "2.1.22045.20230930" - }, - "runtime": { - "lib/net8.0/Avalonia.Win32.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.X11/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.FreeDesktop": "11.2.3", - "Avalonia.Skia": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.X11.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "HarfBuzzSharp/7.3.0.3": { - "dependencies": { - "HarfBuzzSharp.NativeAssets.Win32": "7.3.0.3" - }, - "runtime": { - "lib/net6.0/HarfBuzzSharp.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "7.3.0.3" - } - } - }, - "HarfBuzzSharp.NativeAssets.Win32/7.3.0.3": { - "native": { - "runtimes/win-x64/native/libHarfBuzzSharp.dll": { - "fileVersion": "0.0.0.0" - } - } - }, - "MicroCom.Runtime/0.11.0": { - "runtime": { - "lib/net5.0/MicroCom.Runtime.dll": { - "assemblyVersion": "0.11.0.0", - "fileVersion": "0.11.0.0" - } - } - }, - "netDxf/2022.11.2": { - "runtime": { - "lib/net6.0/netDxf.dll": { - "assemblyVersion": "2022.11.2.0", - "fileVersion": "2022.11.2.0" - } - } - }, - "OpenCvSharp4/4.10.0.20241108": { - "runtime": { - "lib/net6.0/OpenCvSharp.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - }, - "OpenCvSharp4.runtime.win/4.10.0.20241108": { - "native": { - "runtimes/win-x64/native/OpenCvSharpExtern.dll": { - "fileVersion": "0.0.0.0" - }, - "runtimes/win-x64/native/opencv_videoio_ffmpeg4100_64.dll": { - "fileVersion": "2024.5.0.0" - } - } - }, - "SkiaSharp/2.88.9": { - "dependencies": { - "SkiaSharp.NativeAssets.Win32": "2.88.9" - }, - "runtime": { - "lib/net6.0/SkiaSharp.dll": { - "assemblyVersion": "2.88.0.0", - "fileVersion": "2.88.9.0" - } - } - }, - "SkiaSharp.NativeAssets.Win32/2.88.9": { - "native": { - "runtimes/win-x64/native/libSkiaSharp.dll": { - "fileVersion": "0.0.0.0" - } - } - }, - "System.IO.Pipelines/8.0.0": { - "runtime": { - "lib/net8.0/System.IO.Pipelines.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" - } - } - }, - "Tmds.DBus.Protocol/0.20.0": { - "dependencies": { - "System.IO.Pipelines": "8.0.0" - }, - "runtime": { - "lib/net8.0/Tmds.DBus.Protocol.dll": { - "assemblyVersion": "0.20.0.0", - "fileVersion": "0.20.0.0" - } - } - }, - "TraceCad.Core/1.0.0": { - "runtime": { - "TraceCad.Core.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - }, - "TraceCad.Dxf/1.0.0": { - "dependencies": { - "TraceCad.Core": "1.0.0", - "netDxf": "2022.11.2" - }, - "runtime": { - "TraceCad.Dxf.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - }, - "TraceCad.Vision/1.0.0": { - "dependencies": { - "OpenCvSharp4": "4.10.0.20241108", - "OpenCvSharp4.runtime.win": "4.10.0.20241108", - "TraceCad.Core": "1.0.0" - }, - "runtime": { - "TraceCad.Vision.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - } - } - }, - "libraries": { - "easyTrace/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64/8.0.26": { - "type": "runtimepack", - "serviceable": false, - "sha512": "" - }, - "Avalonia/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-pD6woFAUfGcyEvMmrpctntU4jv4fT8752pfx1J5iRORVX3Ob0oQi8PWo0TXVaAJZiSfH0cdKTeKx0w0DzD0/mg==", - "path": "avalonia/11.2.3", - "hashPath": "avalonia.11.2.3.nupkg.sha512" - }, - "Avalonia.Angle.Windows.Natives/2.1.22045.20230930": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Bo3qOhKC1b84BIhiogndMdAzB3UrrESKK7hS769f5HWeoMw/pcd42US5KFYW2JJ4ZSTrXnP8mXwLTMzh+S+9Lg==", - "path": "avalonia.angle.windows.natives/2.1.22045.20230930", - "hashPath": "avalonia.angle.windows.natives.2.1.22045.20230930.nupkg.sha512" - }, - "Avalonia.Desktop/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-dX3zfgWplLqcgwQJLeC2ciqxE/GM3iw9HUNI22c8KgAAWMWl52NWCmjW228EPZG+4YbHwq8T40YARO2aQF+yqA==", - "path": "avalonia.desktop/11.2.3", - "hashPath": "avalonia.desktop.11.2.3.nupkg.sha512" - }, - "Avalonia.FreeDesktop/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BOivcAE3yYFKyYg5CztnTeIFX7ZHNaFiMrQ9WO4MgKyMwbPdH6jy6Mpfu+LY5FiYpleZdmXLJXZzzPon52DUVg==", - "path": "avalonia.freedesktop/11.2.3", - "hashPath": "avalonia.freedesktop.11.2.3.nupkg.sha512" - }, - "Avalonia.Native/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yW9IGfa7kBuEcYP4ni7nGYNI2HjqaBg+cPJXZeiXf8RFptmluMv75hMyyq8FYIZwVcZIEcwEgff81a7b4aNTVQ==", - "path": "avalonia.native/11.2.3", - "hashPath": "avalonia.native.11.2.3.nupkg.sha512" - }, - "Avalonia.Remote.Protocol/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6V0aNtld48WmO8tAlWwlRlUmXYcOWv+1eJUSl1ETF+1blUe5yhcSmuWarPprO0hDk8Ta6wGfdfcrnVl2gITYcA==", - "path": "avalonia.remote.protocol/11.2.3", - "hashPath": "avalonia.remote.protocol.11.2.3.nupkg.sha512" - }, - "Avalonia.Skia/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-jpzqkkmhzz6DSUy5dIw5T43MoHCdb05pmTvnsmHrbipA8mafI8RrO7tVnv1+ilFNV4516G9/kOpXjTLKjnnYrA==", - "path": "avalonia.skia/11.2.3", - "hashPath": "avalonia.skia.11.2.3.nupkg.sha512" - }, - "Avalonia.Themes.Fluent/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-gPJWBWaeocvRhSrB977xsfH0Ame14PxRMIgEfezi2bTjNJ43JWzJtALgDfDZYMpZPDdeWU/mwDigR/kD+rJtlw==", - "path": "avalonia.themes.fluent/11.2.3", - "hashPath": "avalonia.themes.fluent.11.2.3.nupkg.sha512" - }, - "Avalonia.Win32/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VwdaOHvIowTSM2umeXOFIoUx4UydCXkXracwLQZaMlsWXCTJ+WwtlAIv0ZBCwQccAK+WELrdRXucvWWN8+sJCQ==", - "path": "avalonia.win32/11.2.3", - "hashPath": "avalonia.win32.11.2.3.nupkg.sha512" - }, - "Avalonia.X11/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0mr3zu5NEv2cTLsANyc3w51ctiLTWQia6TrlDdWCjfMx2k0VtCzgGBieByPgUl4iNWEDzgBEKek1EwJcGdJ+7g==", - "path": "avalonia.x11/11.2.3", - "hashPath": "avalonia.x11.11.2.3.nupkg.sha512" - }, - "HarfBuzzSharp/7.3.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Hq+5+gx10coOvuRgB13KBwiWxJq1QeYuhtVLbA01ZCWaugOnolUahF44KvrQTUUHDNk/C7HB6SMaebsZeOdhgg==", - "path": "harfbuzzsharp/7.3.0.3", - "hashPath": "harfbuzzsharp.7.3.0.3.nupkg.sha512" - }, - "HarfBuzzSharp.NativeAssets.Win32/7.3.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-RPxRXD16KtSs8Yxr2RK9Qs7AwyN9MlpqZIYs0AvfaJwl7RAtVhC0+u2f2SKwX0uMYYd3O98Z+OBA1sj6aWVKQA==", - "path": "harfbuzzsharp.nativeassets.win32/7.3.0.3", - "hashPath": "harfbuzzsharp.nativeassets.win32.7.3.0.3.nupkg.sha512" - }, - "MicroCom.Runtime/0.11.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MEnrZ3UIiH40hjzMDsxrTyi8dtqB5ziv3iBeeU4bXsL/7NLSal9F1lZKpK+tfBRnUoDSdtcW3KufE4yhATOMCA==", - "path": "microcom.runtime/0.11.0", - "hashPath": "microcom.runtime.0.11.0.nupkg.sha512" - }, - "netDxf/2022.11.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-bNiH5EoaRiBsPIQWAVx/Y2PyOUkKaZ89dIHfiJ++B9Kjyph/XevVx11nwAA6oiQ14Kj5pRchY3XfrRnZl6LwlQ==", - "path": "netdxf/2022.11.2", - "hashPath": "netdxf.2022.11.2.nupkg.sha512" - }, - "OpenCvSharp4/4.10.0.20241108": { - "type": "package", - "serviceable": true, - "sha512": "sha512-4Lw57NQzOaR0fi9et7GMWB1rpdGzGuNgXHXy45Gltvt8SizQLOGufUonNF9Z+9mo3dcwGC/mL4w5NBgJCqZdHQ==", - "path": "opencvsharp4/4.10.0.20241108", - "hashPath": "opencvsharp4.4.10.0.20241108.nupkg.sha512" - }, - "OpenCvSharp4.runtime.win/4.10.0.20241108": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0ae2dwel83tqKlAs45D3KYncoJHRzj1ArEESa6wz7FS3tYu37JDIb5yoMIZPzlkx3Gx2S1BjUrClfXbBHmVh5g==", - "path": "opencvsharp4.runtime.win/4.10.0.20241108", - "hashPath": "opencvsharp4.runtime.win.4.10.0.20241108.nupkg.sha512" - }, - "SkiaSharp/2.88.9": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3MD5VHjXXieSHCleRLuaTXmL2pD0mB7CcOB1x2kA1I4bhptf4e3R27iM93264ZYuAq6mkUyX5XbcxnZvMJYc1Q==", - "path": "skiasharp/2.88.9", - "hashPath": "skiasharp.2.88.9.nupkg.sha512" - }, - "SkiaSharp.NativeAssets.Win32/2.88.9": { - "type": "package", - "serviceable": true, - "sha512": "sha512-wb2kYgU7iy84nQLYZwMeJXixvK++GoIuECjU4ECaUKNuflyRlJKyiRhN1MAHswvlvzuvkrjRWlK0Za6+kYQK7w==", - "path": "skiasharp.nativeassets.win32/2.88.9", - "hashPath": "skiasharp.nativeassets.win32.2.88.9.nupkg.sha512" - }, - "System.IO.Pipelines/8.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FHNOatmUq0sqJOkTx+UF/9YK1f180cnW5FVqnQMvYUN0elp6wFzbtPSiqbo1/ru8ICp43JM1i7kKkk6GsNGHlA==", - "path": "system.io.pipelines/8.0.0", - "hashPath": "system.io.pipelines.8.0.0.nupkg.sha512" - }, - "Tmds.DBus.Protocol/0.20.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-2gkt2kuYPhDKd8gtl34jZSJOnn4nRJfFngCDcTZT/uySbK++ua0YQx2418l9Rn1Y4dE5XNq6zG9ZsE5ltLlNNw==", - "path": "tmds.dbus.protocol/0.20.0", - "hashPath": "tmds.dbus.protocol.0.20.0.nupkg.sha512" - }, - "TraceCad.Core/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "TraceCad.Dxf/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "TraceCad.Vision/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - } - }, - "runtimes": { - "win-x64": [ - "win", - "any", - "base" - ] - } -} \ No newline at end of file diff --git a/publish/easyTrace-win-x64-accurate-calibration/easyTrace.dll b/publish/easyTrace-win-x64-accurate-calibration/easyTrace.dll deleted file mode 100644 index caf8dfd..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/easyTrace.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/easyTrace.exe b/publish/easyTrace-win-x64-accurate-calibration/easyTrace.exe deleted file mode 100644 index c9dbc0b..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/easyTrace.exe and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/easyTrace.pdb b/publish/easyTrace-win-x64-accurate-calibration/easyTrace.pdb deleted file mode 100644 index 8904522..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/easyTrace.pdb and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/easyTrace.runtimeconfig.json b/publish/easyTrace-win-x64-accurate-calibration/easyTrace.runtimeconfig.json deleted file mode 100644 index 3c8ca56..0000000 --- a/publish/easyTrace-win-x64-accurate-calibration/easyTrace.runtimeconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "runtimeOptions": { - "tfm": "net8.0", - "includedFrameworks": [ - { - "name": "Microsoft.NETCore.App", - "version": "8.0.26" - } - ], - "configProperties": { - "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, - "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false - } - } -} \ No newline at end of file diff --git a/publish/easyTrace-win-x64-accurate-calibration/hostfxr.dll b/publish/easyTrace-win-x64-accurate-calibration/hostfxr.dll deleted file mode 100644 index 0b8fde3..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/hostfxr.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/hostpolicy.dll b/publish/easyTrace-win-x64-accurate-calibration/hostpolicy.dll deleted file mode 100644 index 8929cfa..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/hostpolicy.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/libHarfBuzzSharp.dll b/publish/easyTrace-win-x64-accurate-calibration/libHarfBuzzSharp.dll deleted file mode 100644 index 01deb29..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/libHarfBuzzSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/libSkiaSharp.dll b/publish/easyTrace-win-x64-accurate-calibration/libSkiaSharp.dll deleted file mode 100644 index 3f8c6f2..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/libSkiaSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/mscordaccore.dll b/publish/easyTrace-win-x64-accurate-calibration/mscordaccore.dll deleted file mode 100644 index c830522..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/mscordaccore.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/mscordaccore_amd64_amd64_8.0.2626.16921.dll b/publish/easyTrace-win-x64-accurate-calibration/mscordaccore_amd64_amd64_8.0.2626.16921.dll deleted file mode 100644 index c830522..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/mscordaccore_amd64_amd64_8.0.2626.16921.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/mscordbi.dll b/publish/easyTrace-win-x64-accurate-calibration/mscordbi.dll deleted file mode 100644 index ee7b2d3..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/mscordbi.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/mscorlib.dll b/publish/easyTrace-win-x64-accurate-calibration/mscorlib.dll deleted file mode 100644 index dacea10..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/mscorlib.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/mscorrc.dll b/publish/easyTrace-win-x64-accurate-calibration/mscorrc.dll deleted file mode 100644 index e7ac1e0..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/mscorrc.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/msquic.dll b/publish/easyTrace-win-x64-accurate-calibration/msquic.dll deleted file mode 100644 index 0d619d1..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/msquic.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/netDxf.dll b/publish/easyTrace-win-x64-accurate-calibration/netDxf.dll deleted file mode 100644 index fa45826..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/netDxf.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/netstandard.dll b/publish/easyTrace-win-x64-accurate-calibration/netstandard.dll deleted file mode 100644 index de2f9e5..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/netstandard.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-accurate-calibration/opencv_videoio_ffmpeg4100_64.dll b/publish/easyTrace-win-x64-accurate-calibration/opencv_videoio_ffmpeg4100_64.dll deleted file mode 100644 index b880c1c..0000000 Binary files a/publish/easyTrace-win-x64-accurate-calibration/opencv_videoio_ffmpeg4100_64.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.Base.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.Base.dll deleted file mode 100644 index 1090d48..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.Base.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.Controls.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.Controls.dll deleted file mode 100644 index fc18f9d..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.Controls.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.DesignerSupport.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.DesignerSupport.dll deleted file mode 100644 index fe28a01..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.DesignerSupport.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.Desktop.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.Desktop.dll deleted file mode 100644 index 4559516..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.Desktop.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.Dialogs.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.Dialogs.dll deleted file mode 100644 index dcdeb0e..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.Dialogs.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.FreeDesktop.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.FreeDesktop.dll deleted file mode 100644 index 4ebb713..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.FreeDesktop.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.Markup.Xaml.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.Markup.Xaml.dll deleted file mode 100644 index 6ad7500..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.Markup.Xaml.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.Markup.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.Markup.dll deleted file mode 100644 index d9fa96a..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.Markup.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.Metal.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.Metal.dll deleted file mode 100644 index 481bc23..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.Metal.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.MicroCom.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.MicroCom.dll deleted file mode 100644 index b430aa7..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.MicroCom.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.Native.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.Native.dll deleted file mode 100644 index d7a6e99..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.Native.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.OpenGL.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.OpenGL.dll deleted file mode 100644 index 93c0ab5..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.OpenGL.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.Remote.Protocol.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.Remote.Protocol.dll deleted file mode 100644 index 9272f5a..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.Remote.Protocol.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.Skia.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.Skia.dll deleted file mode 100644 index 5daa590..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.Skia.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.Themes.Fluent.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.Themes.Fluent.dll deleted file mode 100644 index cae081e..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.Themes.Fluent.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.Vulkan.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.Vulkan.dll deleted file mode 100644 index cee9d5b..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.Vulkan.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.Win32.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.Win32.dll deleted file mode 100644 index c63fbe5..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.Win32.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.X11.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.X11.dll deleted file mode 100644 index f463e54..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.X11.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Avalonia.dll b/publish/easyTrace-win-x64-pdf-template/Avalonia.dll deleted file mode 100644 index f10fc6a..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Avalonia.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/HarfBuzzSharp.dll b/publish/easyTrace-win-x64-pdf-template/HarfBuzzSharp.dll deleted file mode 100644 index f4e2c2e..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/HarfBuzzSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/MicroCom.Runtime.dll b/publish/easyTrace-win-x64-pdf-template/MicroCom.Runtime.dll deleted file mode 100644 index f6cf008..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/MicroCom.Runtime.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Microsoft.CSharp.dll b/publish/easyTrace-win-x64-pdf-template/Microsoft.CSharp.dll deleted file mode 100644 index f72860f..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Microsoft.CSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Microsoft.DiaSymReader.Native.amd64.dll b/publish/easyTrace-win-x64-pdf-template/Microsoft.DiaSymReader.Native.amd64.dll deleted file mode 100644 index 92b355b..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Microsoft.DiaSymReader.Native.amd64.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Microsoft.VisualBasic.Core.dll b/publish/easyTrace-win-x64-pdf-template/Microsoft.VisualBasic.Core.dll deleted file mode 100644 index 84ca190..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Microsoft.VisualBasic.Core.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Microsoft.VisualBasic.dll b/publish/easyTrace-win-x64-pdf-template/Microsoft.VisualBasic.dll deleted file mode 100644 index b945ad6..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Microsoft.VisualBasic.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Microsoft.Win32.Primitives.dll b/publish/easyTrace-win-x64-pdf-template/Microsoft.Win32.Primitives.dll deleted file mode 100644 index aa166a8..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Microsoft.Win32.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Microsoft.Win32.Registry.dll b/publish/easyTrace-win-x64-pdf-template/Microsoft.Win32.Registry.dll deleted file mode 100644 index 8320ca8..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Microsoft.Win32.Registry.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/OpenCvSharp.dll b/publish/easyTrace-win-x64-pdf-template/OpenCvSharp.dll deleted file mode 100644 index 854eaad..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/OpenCvSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/OpenCvSharpExtern.dll b/publish/easyTrace-win-x64-pdf-template/OpenCvSharpExtern.dll deleted file mode 100644 index 0946c33..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/OpenCvSharpExtern.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/SkiaSharp.dll b/publish/easyTrace-win-x64-pdf-template/SkiaSharp.dll deleted file mode 100644 index 5d7e9cd..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/SkiaSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.AppContext.dll b/publish/easyTrace-win-x64-pdf-template/System.AppContext.dll deleted file mode 100644 index 89866cc..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.AppContext.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Buffers.dll b/publish/easyTrace-win-x64-pdf-template/System.Buffers.dll deleted file mode 100644 index fe58702..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Buffers.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Collections.Concurrent.dll b/publish/easyTrace-win-x64-pdf-template/System.Collections.Concurrent.dll deleted file mode 100644 index 46182a1..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Collections.Concurrent.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Collections.Immutable.dll b/publish/easyTrace-win-x64-pdf-template/System.Collections.Immutable.dll deleted file mode 100644 index 575b27e..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Collections.Immutable.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Collections.NonGeneric.dll b/publish/easyTrace-win-x64-pdf-template/System.Collections.NonGeneric.dll deleted file mode 100644 index 81361a3..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Collections.NonGeneric.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Collections.Specialized.dll b/publish/easyTrace-win-x64-pdf-template/System.Collections.Specialized.dll deleted file mode 100644 index 2ca2dbc..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Collections.Specialized.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Collections.dll b/publish/easyTrace-win-x64-pdf-template/System.Collections.dll deleted file mode 100644 index 55ba95b..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Collections.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.Annotations.dll b/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.Annotations.dll deleted file mode 100644 index 7dd704d..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.Annotations.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.DataAnnotations.dll b/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.DataAnnotations.dll deleted file mode 100644 index c349ead..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.DataAnnotations.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.EventBasedAsync.dll b/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.EventBasedAsync.dll deleted file mode 100644 index 72e6dbe..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.EventBasedAsync.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.Primitives.dll b/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.Primitives.dll deleted file mode 100644 index aa05b44..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.TypeConverter.dll b/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.TypeConverter.dll deleted file mode 100644 index 145d53f..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.TypeConverter.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.dll b/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.dll deleted file mode 100644 index c39bc4d..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.ComponentModel.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Configuration.dll b/publish/easyTrace-win-x64-pdf-template/System.Configuration.dll deleted file mode 100644 index fe8ac7a..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Configuration.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Console.dll b/publish/easyTrace-win-x64-pdf-template/System.Console.dll deleted file mode 100644 index 50ceecf..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Console.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Core.dll b/publish/easyTrace-win-x64-pdf-template/System.Core.dll deleted file mode 100644 index b3bc751..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Core.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Data.Common.dll b/publish/easyTrace-win-x64-pdf-template/System.Data.Common.dll deleted file mode 100644 index f307142..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Data.Common.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Data.DataSetExtensions.dll b/publish/easyTrace-win-x64-pdf-template/System.Data.DataSetExtensions.dll deleted file mode 100644 index 89aa76e..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Data.DataSetExtensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Data.dll b/publish/easyTrace-win-x64-pdf-template/System.Data.dll deleted file mode 100644 index d557ffa..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Data.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Contracts.dll b/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Contracts.dll deleted file mode 100644 index 0bb2553..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Contracts.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Debug.dll b/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Debug.dll deleted file mode 100644 index 060c9d1..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Debug.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.DiagnosticSource.dll b/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.DiagnosticSource.dll deleted file mode 100644 index 82e2278..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.DiagnosticSource.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.FileVersionInfo.dll b/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.FileVersionInfo.dll deleted file mode 100644 index 1fdecbe..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.FileVersionInfo.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Process.dll b/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Process.dll deleted file mode 100644 index ebfc805..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Process.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.StackTrace.dll b/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.StackTrace.dll deleted file mode 100644 index ada2c66..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.StackTrace.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.TextWriterTraceListener.dll b/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.TextWriterTraceListener.dll deleted file mode 100644 index b9d5570..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.TextWriterTraceListener.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Tools.dll b/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Tools.dll deleted file mode 100644 index b1759fd..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Tools.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.TraceSource.dll b/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.TraceSource.dll deleted file mode 100644 index a0b77ea..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.TraceSource.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Tracing.dll b/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Tracing.dll deleted file mode 100644 index 4084713..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Diagnostics.Tracing.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Drawing.Primitives.dll b/publish/easyTrace-win-x64-pdf-template/System.Drawing.Primitives.dll deleted file mode 100644 index 0269f11..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Drawing.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Drawing.dll b/publish/easyTrace-win-x64-pdf-template/System.Drawing.dll deleted file mode 100644 index 11502d0..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Drawing.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Dynamic.Runtime.dll b/publish/easyTrace-win-x64-pdf-template/System.Dynamic.Runtime.dll deleted file mode 100644 index 96ad505..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Dynamic.Runtime.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Formats.Asn1.dll b/publish/easyTrace-win-x64-pdf-template/System.Formats.Asn1.dll deleted file mode 100644 index 99877a8..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Formats.Asn1.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Formats.Tar.dll b/publish/easyTrace-win-x64-pdf-template/System.Formats.Tar.dll deleted file mode 100644 index 217c589..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Formats.Tar.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Globalization.Calendars.dll b/publish/easyTrace-win-x64-pdf-template/System.Globalization.Calendars.dll deleted file mode 100644 index ffec271..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Globalization.Calendars.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Globalization.Extensions.dll b/publish/easyTrace-win-x64-pdf-template/System.Globalization.Extensions.dll deleted file mode 100644 index fa423ec..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Globalization.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Globalization.dll b/publish/easyTrace-win-x64-pdf-template/System.Globalization.dll deleted file mode 100644 index d336db8..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Globalization.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.Brotli.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.Brotli.dll deleted file mode 100644 index 15822a3..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.Brotli.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.FileSystem.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.FileSystem.dll deleted file mode 100644 index 563c9ee..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.FileSystem.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.Native.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.Native.dll deleted file mode 100644 index 68c40d8..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.Native.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.ZipFile.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.ZipFile.dll deleted file mode 100644 index cdcf679..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.ZipFile.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.dll deleted file mode 100644 index 82fe657..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.Compression.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.AccessControl.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.AccessControl.dll deleted file mode 100644 index 298925a..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.AccessControl.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.DriveInfo.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.DriveInfo.dll deleted file mode 100644 index 76e3341..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.DriveInfo.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.Primitives.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.Primitives.dll deleted file mode 100644 index 7eed68c..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.Watcher.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.Watcher.dll deleted file mode 100644 index 1dce24e..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.Watcher.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.dll deleted file mode 100644 index 270fe22..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.FileSystem.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.IsolatedStorage.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.IsolatedStorage.dll deleted file mode 100644 index 5b786d2..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.IsolatedStorage.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.MemoryMappedFiles.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.MemoryMappedFiles.dll deleted file mode 100644 index ada60be..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.MemoryMappedFiles.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.Pipelines.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.Pipelines.dll deleted file mode 100644 index 83a1b24..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.Pipelines.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.Pipes.AccessControl.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.Pipes.AccessControl.dll deleted file mode 100644 index 370b9aa..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.Pipes.AccessControl.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.Pipes.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.Pipes.dll deleted file mode 100644 index 7e26b67..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.Pipes.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.UnmanagedMemoryStream.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.UnmanagedMemoryStream.dll deleted file mode 100644 index db3bff9..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.UnmanagedMemoryStream.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.IO.dll b/publish/easyTrace-win-x64-pdf-template/System.IO.dll deleted file mode 100644 index b76268b..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.IO.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Linq.Expressions.dll b/publish/easyTrace-win-x64-pdf-template/System.Linq.Expressions.dll deleted file mode 100644 index cb45a35..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Linq.Expressions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Linq.Parallel.dll b/publish/easyTrace-win-x64-pdf-template/System.Linq.Parallel.dll deleted file mode 100644 index 461778d..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Linq.Parallel.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Linq.Queryable.dll b/publish/easyTrace-win-x64-pdf-template/System.Linq.Queryable.dll deleted file mode 100644 index 562fcb6..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Linq.Queryable.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Linq.dll b/publish/easyTrace-win-x64-pdf-template/System.Linq.dll deleted file mode 100644 index f0382d7..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Linq.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Memory.dll b/publish/easyTrace-win-x64-pdf-template/System.Memory.dll deleted file mode 100644 index 422311d..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Memory.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.Http.Json.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.Http.Json.dll deleted file mode 100644 index de21979..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.Http.Json.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.Http.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.Http.dll deleted file mode 100644 index 6a10eb5..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.Http.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.HttpListener.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.HttpListener.dll deleted file mode 100644 index 4eab574..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.HttpListener.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.Mail.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.Mail.dll deleted file mode 100644 index 5b2e014..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.Mail.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.NameResolution.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.NameResolution.dll deleted file mode 100644 index 00798b4..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.NameResolution.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.NetworkInformation.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.NetworkInformation.dll deleted file mode 100644 index 3e90429..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.NetworkInformation.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.Ping.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.Ping.dll deleted file mode 100644 index 34ec01f..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.Ping.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.Primitives.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.Primitives.dll deleted file mode 100644 index a49bbe7..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.Quic.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.Quic.dll deleted file mode 100644 index 1a5ce12..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.Quic.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.Requests.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.Requests.dll deleted file mode 100644 index 2d32814..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.Requests.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.Security.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.Security.dll deleted file mode 100644 index e90937d..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.Security.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.ServicePoint.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.ServicePoint.dll deleted file mode 100644 index 1c0461f..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.ServicePoint.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.Sockets.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.Sockets.dll deleted file mode 100644 index 4d62afa..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.Sockets.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.WebClient.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.WebClient.dll deleted file mode 100644 index 5380f2d..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.WebClient.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.WebHeaderCollection.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.WebHeaderCollection.dll deleted file mode 100644 index 58f389c..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.WebHeaderCollection.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.WebProxy.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.WebProxy.dll deleted file mode 100644 index 4a87a44..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.WebProxy.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.WebSockets.Client.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.WebSockets.Client.dll deleted file mode 100644 index 6879697..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.WebSockets.Client.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.WebSockets.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.WebSockets.dll deleted file mode 100644 index 17f3310..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.WebSockets.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Net.dll b/publish/easyTrace-win-x64-pdf-template/System.Net.dll deleted file mode 100644 index 50e06c6..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Net.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Numerics.Vectors.dll b/publish/easyTrace-win-x64-pdf-template/System.Numerics.Vectors.dll deleted file mode 100644 index 1b33e15..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Numerics.Vectors.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Numerics.dll b/publish/easyTrace-win-x64-pdf-template/System.Numerics.dll deleted file mode 100644 index a34d085..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Numerics.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.ObjectModel.dll b/publish/easyTrace-win-x64-pdf-template/System.ObjectModel.dll deleted file mode 100644 index a430c6a..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.ObjectModel.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Private.CoreLib.dll b/publish/easyTrace-win-x64-pdf-template/System.Private.CoreLib.dll deleted file mode 100644 index ba26a43..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Private.CoreLib.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Private.DataContractSerialization.dll b/publish/easyTrace-win-x64-pdf-template/System.Private.DataContractSerialization.dll deleted file mode 100644 index 96e9a73..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Private.DataContractSerialization.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Private.Uri.dll b/publish/easyTrace-win-x64-pdf-template/System.Private.Uri.dll deleted file mode 100644 index 4346c54..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Private.Uri.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Private.Xml.Linq.dll b/publish/easyTrace-win-x64-pdf-template/System.Private.Xml.Linq.dll deleted file mode 100644 index 0890dcb..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Private.Xml.Linq.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Private.Xml.dll b/publish/easyTrace-win-x64-pdf-template/System.Private.Xml.dll deleted file mode 100644 index 598bf06..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Private.Xml.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Reflection.DispatchProxy.dll b/publish/easyTrace-win-x64-pdf-template/System.Reflection.DispatchProxy.dll deleted file mode 100644 index 72650cc..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Reflection.DispatchProxy.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Reflection.Emit.ILGeneration.dll b/publish/easyTrace-win-x64-pdf-template/System.Reflection.Emit.ILGeneration.dll deleted file mode 100644 index 2d36784..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Reflection.Emit.ILGeneration.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Reflection.Emit.Lightweight.dll b/publish/easyTrace-win-x64-pdf-template/System.Reflection.Emit.Lightweight.dll deleted file mode 100644 index f0c382f..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Reflection.Emit.Lightweight.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Reflection.Emit.dll b/publish/easyTrace-win-x64-pdf-template/System.Reflection.Emit.dll deleted file mode 100644 index 7aa93ea..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Reflection.Emit.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Reflection.Extensions.dll b/publish/easyTrace-win-x64-pdf-template/System.Reflection.Extensions.dll deleted file mode 100644 index 3a9c36e..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Reflection.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Reflection.Metadata.dll b/publish/easyTrace-win-x64-pdf-template/System.Reflection.Metadata.dll deleted file mode 100644 index 7320d81..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Reflection.Metadata.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Reflection.Primitives.dll b/publish/easyTrace-win-x64-pdf-template/System.Reflection.Primitives.dll deleted file mode 100644 index 030f2ee..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Reflection.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Reflection.TypeExtensions.dll b/publish/easyTrace-win-x64-pdf-template/System.Reflection.TypeExtensions.dll deleted file mode 100644 index 0ea1496..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Reflection.TypeExtensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Reflection.dll b/publish/easyTrace-win-x64-pdf-template/System.Reflection.dll deleted file mode 100644 index bd671b6..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Reflection.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Resources.Reader.dll b/publish/easyTrace-win-x64-pdf-template/System.Resources.Reader.dll deleted file mode 100644 index 097298b..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Resources.Reader.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Resources.ResourceManager.dll b/publish/easyTrace-win-x64-pdf-template/System.Resources.ResourceManager.dll deleted file mode 100644 index d3c7469..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Resources.ResourceManager.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Resources.Writer.dll b/publish/easyTrace-win-x64-pdf-template/System.Resources.Writer.dll deleted file mode 100644 index bd5c43e..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Resources.Writer.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.CompilerServices.Unsafe.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 52de463..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.CompilerServices.VisualC.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.CompilerServices.VisualC.dll deleted file mode 100644 index 27c1711..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.CompilerServices.VisualC.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Extensions.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.Extensions.dll deleted file mode 100644 index 67608e0..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Handles.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.Handles.dll deleted file mode 100644 index 60f54e4..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Handles.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.InteropServices.JavaScript.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.InteropServices.JavaScript.dll deleted file mode 100644 index 3d923be..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.InteropServices.JavaScript.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.InteropServices.RuntimeInformation.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.InteropServices.RuntimeInformation.dll deleted file mode 100644 index 0ad4630..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.InteropServices.RuntimeInformation.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.InteropServices.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.InteropServices.dll deleted file mode 100644 index 12411c8..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.InteropServices.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Intrinsics.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.Intrinsics.dll deleted file mode 100644 index e34702e..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Intrinsics.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Loader.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.Loader.dll deleted file mode 100644 index 2f5d69b..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Loader.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Numerics.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.Numerics.dll deleted file mode 100644 index e13947a..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Numerics.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.Formatters.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.Formatters.dll deleted file mode 100644 index 4a870c4..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.Formatters.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.Json.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.Json.dll deleted file mode 100644 index 433f67f..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.Json.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.Primitives.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.Primitives.dll deleted file mode 100644 index e460746..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.Xml.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.Xml.dll deleted file mode 100644 index 9f50b84..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.Xml.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.dll deleted file mode 100644 index cdf1e11..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.Serialization.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Runtime.dll b/publish/easyTrace-win-x64-pdf-template/System.Runtime.dll deleted file mode 100644 index a3b64a9..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Runtime.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Security.AccessControl.dll b/publish/easyTrace-win-x64-pdf-template/System.Security.AccessControl.dll deleted file mode 100644 index f2e6343..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Security.AccessControl.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Security.Claims.dll b/publish/easyTrace-win-x64-pdf-template/System.Security.Claims.dll deleted file mode 100644 index 16647a0..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Security.Claims.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Algorithms.dll b/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Algorithms.dll deleted file mode 100644 index 792ee68..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Algorithms.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Cng.dll b/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Cng.dll deleted file mode 100644 index 8a895eb..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Cng.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Csp.dll b/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Csp.dll deleted file mode 100644 index c53e9f4..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Csp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Encoding.dll b/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Encoding.dll deleted file mode 100644 index b319c3a..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Encoding.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.OpenSsl.dll b/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.OpenSsl.dll deleted file mode 100644 index f0e2ad2..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.OpenSsl.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Primitives.dll b/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Primitives.dll deleted file mode 100644 index ec37b77..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.X509Certificates.dll b/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.X509Certificates.dll deleted file mode 100644 index 512766e..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.X509Certificates.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.dll b/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.dll deleted file mode 100644 index 7196051..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Security.Cryptography.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Security.Principal.Windows.dll b/publish/easyTrace-win-x64-pdf-template/System.Security.Principal.Windows.dll deleted file mode 100644 index 0c1c464..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Security.Principal.Windows.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Security.Principal.dll b/publish/easyTrace-win-x64-pdf-template/System.Security.Principal.dll deleted file mode 100644 index 72a1682..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Security.Principal.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Security.SecureString.dll b/publish/easyTrace-win-x64-pdf-template/System.Security.SecureString.dll deleted file mode 100644 index 5483611..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Security.SecureString.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Security.dll b/publish/easyTrace-win-x64-pdf-template/System.Security.dll deleted file mode 100644 index ad58983..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Security.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.ServiceModel.Web.dll b/publish/easyTrace-win-x64-pdf-template/System.ServiceModel.Web.dll deleted file mode 100644 index 02916cc..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.ServiceModel.Web.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.ServiceProcess.dll b/publish/easyTrace-win-x64-pdf-template/System.ServiceProcess.dll deleted file mode 100644 index 9fc9563..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.ServiceProcess.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Text.Encoding.CodePages.dll b/publish/easyTrace-win-x64-pdf-template/System.Text.Encoding.CodePages.dll deleted file mode 100644 index c83198c..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Text.Encoding.CodePages.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Text.Encoding.Extensions.dll b/publish/easyTrace-win-x64-pdf-template/System.Text.Encoding.Extensions.dll deleted file mode 100644 index 25ed707..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Text.Encoding.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Text.Encoding.dll b/publish/easyTrace-win-x64-pdf-template/System.Text.Encoding.dll deleted file mode 100644 index 3a72c9d..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Text.Encoding.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Text.Encodings.Web.dll b/publish/easyTrace-win-x64-pdf-template/System.Text.Encodings.Web.dll deleted file mode 100644 index ff34dfe..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Text.Encodings.Web.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Text.Json.dll b/publish/easyTrace-win-x64-pdf-template/System.Text.Json.dll deleted file mode 100644 index 1ca0f81..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Text.Json.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Text.RegularExpressions.dll b/publish/easyTrace-win-x64-pdf-template/System.Text.RegularExpressions.dll deleted file mode 100644 index 91629a7..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Text.RegularExpressions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Threading.Channels.dll b/publish/easyTrace-win-x64-pdf-template/System.Threading.Channels.dll deleted file mode 100644 index 79fad24..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Threading.Channels.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Threading.Overlapped.dll b/publish/easyTrace-win-x64-pdf-template/System.Threading.Overlapped.dll deleted file mode 100644 index 2b0e30f..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Threading.Overlapped.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Threading.Tasks.Dataflow.dll b/publish/easyTrace-win-x64-pdf-template/System.Threading.Tasks.Dataflow.dll deleted file mode 100644 index 133c3f8..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Threading.Tasks.Dataflow.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Threading.Tasks.Extensions.dll b/publish/easyTrace-win-x64-pdf-template/System.Threading.Tasks.Extensions.dll deleted file mode 100644 index c3b9a1d..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Threading.Tasks.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Threading.Tasks.Parallel.dll b/publish/easyTrace-win-x64-pdf-template/System.Threading.Tasks.Parallel.dll deleted file mode 100644 index 4a6ec86..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Threading.Tasks.Parallel.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Threading.Tasks.dll b/publish/easyTrace-win-x64-pdf-template/System.Threading.Tasks.dll deleted file mode 100644 index 7f813df..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Threading.Tasks.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Threading.Thread.dll b/publish/easyTrace-win-x64-pdf-template/System.Threading.Thread.dll deleted file mode 100644 index baa0ed7..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Threading.Thread.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Threading.ThreadPool.dll b/publish/easyTrace-win-x64-pdf-template/System.Threading.ThreadPool.dll deleted file mode 100644 index c34b61d..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Threading.ThreadPool.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Threading.Timer.dll b/publish/easyTrace-win-x64-pdf-template/System.Threading.Timer.dll deleted file mode 100644 index cc547d4..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Threading.Timer.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Threading.dll b/publish/easyTrace-win-x64-pdf-template/System.Threading.dll deleted file mode 100644 index a4aa7a3..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Threading.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Transactions.Local.dll b/publish/easyTrace-win-x64-pdf-template/System.Transactions.Local.dll deleted file mode 100644 index 0222cd5..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Transactions.Local.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Transactions.dll b/publish/easyTrace-win-x64-pdf-template/System.Transactions.dll deleted file mode 100644 index 93fc0b1..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Transactions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.ValueTuple.dll b/publish/easyTrace-win-x64-pdf-template/System.ValueTuple.dll deleted file mode 100644 index 1694c3d..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.ValueTuple.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Web.HttpUtility.dll b/publish/easyTrace-win-x64-pdf-template/System.Web.HttpUtility.dll deleted file mode 100644 index 0a3d655..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Web.HttpUtility.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Web.dll b/publish/easyTrace-win-x64-pdf-template/System.Web.dll deleted file mode 100644 index 7118fef..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Web.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Windows.dll b/publish/easyTrace-win-x64-pdf-template/System.Windows.dll deleted file mode 100644 index 4d6a203..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Windows.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Xml.Linq.dll b/publish/easyTrace-win-x64-pdf-template/System.Xml.Linq.dll deleted file mode 100644 index da0a5e5..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Xml.Linq.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Xml.ReaderWriter.dll b/publish/easyTrace-win-x64-pdf-template/System.Xml.ReaderWriter.dll deleted file mode 100644 index 3bbff90..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Xml.ReaderWriter.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Xml.Serialization.dll b/publish/easyTrace-win-x64-pdf-template/System.Xml.Serialization.dll deleted file mode 100644 index 40de827..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Xml.Serialization.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Xml.XDocument.dll b/publish/easyTrace-win-x64-pdf-template/System.Xml.XDocument.dll deleted file mode 100644 index 4d2508e..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Xml.XDocument.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Xml.XPath.XDocument.dll b/publish/easyTrace-win-x64-pdf-template/System.Xml.XPath.XDocument.dll deleted file mode 100644 index 127cb90..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Xml.XPath.XDocument.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Xml.XPath.dll b/publish/easyTrace-win-x64-pdf-template/System.Xml.XPath.dll deleted file mode 100644 index 95985c9..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Xml.XPath.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Xml.XmlDocument.dll b/publish/easyTrace-win-x64-pdf-template/System.Xml.XmlDocument.dll deleted file mode 100644 index d312eec..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Xml.XmlDocument.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Xml.XmlSerializer.dll b/publish/easyTrace-win-x64-pdf-template/System.Xml.XmlSerializer.dll deleted file mode 100644 index b39ebea..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Xml.XmlSerializer.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.Xml.dll b/publish/easyTrace-win-x64-pdf-template/System.Xml.dll deleted file mode 100644 index 883b80d..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.Xml.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/System.dll b/publish/easyTrace-win-x64-pdf-template/System.dll deleted file mode 100644 index 0666ad0..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/System.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/Tmds.DBus.Protocol.dll b/publish/easyTrace-win-x64-pdf-template/Tmds.DBus.Protocol.dll deleted file mode 100644 index 8f42654..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/Tmds.DBus.Protocol.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/TraceCad.Core.dll b/publish/easyTrace-win-x64-pdf-template/TraceCad.Core.dll deleted file mode 100644 index a2c4f63..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/TraceCad.Core.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/TraceCad.Core.pdb b/publish/easyTrace-win-x64-pdf-template/TraceCad.Core.pdb deleted file mode 100644 index 3c0d0af..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/TraceCad.Core.pdb and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/TraceCad.Dxf.dll b/publish/easyTrace-win-x64-pdf-template/TraceCad.Dxf.dll deleted file mode 100644 index 01381f3..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/TraceCad.Dxf.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/TraceCad.Dxf.pdb b/publish/easyTrace-win-x64-pdf-template/TraceCad.Dxf.pdb deleted file mode 100644 index ab0612d..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/TraceCad.Dxf.pdb and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/TraceCad.Vision.dll b/publish/easyTrace-win-x64-pdf-template/TraceCad.Vision.dll deleted file mode 100644 index 74338f2..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/TraceCad.Vision.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/TraceCad.Vision.pdb b/publish/easyTrace-win-x64-pdf-template/TraceCad.Vision.pdb deleted file mode 100644 index a6926d3..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/TraceCad.Vision.pdb and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/WindowsBase.dll b/publish/easyTrace-win-x64-pdf-template/WindowsBase.dll deleted file mode 100644 index 2101a65..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/WindowsBase.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/av_libglesv2.dll b/publish/easyTrace-win-x64-pdf-template/av_libglesv2.dll deleted file mode 100644 index c327f9e..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/av_libglesv2.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/clretwrc.dll b/publish/easyTrace-win-x64-pdf-template/clretwrc.dll deleted file mode 100644 index 16c5dd9..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/clretwrc.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/clrgc.dll b/publish/easyTrace-win-x64-pdf-template/clrgc.dll deleted file mode 100644 index bba81c6..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/clrgc.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/clrjit.dll b/publish/easyTrace-win-x64-pdf-template/clrjit.dll deleted file mode 100644 index 0f3cc4b..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/clrjit.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/coreclr.dll b/publish/easyTrace-win-x64-pdf-template/coreclr.dll deleted file mode 100644 index dbf2e6d..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/coreclr.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/createdump.exe b/publish/easyTrace-win-x64-pdf-template/createdump.exe deleted file mode 100644 index dcfc730..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/createdump.exe and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/easyTrace.deps.json b/publish/easyTrace-win-x64-pdf-template/easyTrace.deps.json deleted file mode 100644 index 39dfe73..0000000 --- a/publish/easyTrace-win-x64-pdf-template/easyTrace.deps.json +++ /dev/null @@ -1,1196 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETCoreApp,Version=v8.0/win-x64", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETCoreApp,Version=v8.0": {}, - ".NETCoreApp,Version=v8.0/win-x64": { - "easyTrace/1.0.0": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.Desktop": "11.2.3", - "Avalonia.Themes.Fluent": "11.2.3", - "TraceCad.Core": "1.0.0", - "TraceCad.Dxf": "1.0.0", - "TraceCad.Vision": "1.0.0", - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64": "8.0.26" - }, - "runtime": { - "easyTrace.dll": {} - } - }, - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64/8.0.26": { - "runtime": { - "Microsoft.CSharp.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "Microsoft.VisualBasic.Core.dll": { - "assemblyVersion": "13.0.0.0", - "fileVersion": "13.0.2626.16921" - }, - "Microsoft.VisualBasic.dll": { - "assemblyVersion": "10.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "Microsoft.Win32.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "Microsoft.Win32.Registry.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.AppContext.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Buffers.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.Concurrent.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.Immutable.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.NonGeneric.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.Specialized.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.Annotations.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.DataAnnotations.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.EventBasedAsync.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.TypeConverter.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Configuration.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Console.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Core.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Data.Common.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Data.DataSetExtensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Data.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Contracts.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Debug.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.DiagnosticSource.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.FileVersionInfo.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Process.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.StackTrace.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.TextWriterTraceListener.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Tools.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.TraceSource.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Tracing.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Drawing.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Drawing.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Dynamic.Runtime.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Formats.Asn1.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Formats.Tar.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Globalization.Calendars.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Globalization.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Globalization.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.Brotli.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.FileSystem.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.ZipFile.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.AccessControl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.DriveInfo.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.Watcher.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.IsolatedStorage.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.MemoryMappedFiles.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Pipes.AccessControl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Pipes.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.UnmanagedMemoryStream.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.Expressions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.Parallel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.Queryable.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Memory.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Http.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Http.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.HttpListener.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Mail.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.NameResolution.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.NetworkInformation.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Ping.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Quic.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Requests.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Security.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.ServicePoint.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Sockets.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebClient.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebHeaderCollection.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebProxy.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebSockets.Client.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebSockets.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Numerics.Vectors.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Numerics.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ObjectModel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.CoreLib.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.DataContractSerialization.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.Uri.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.Xml.Linq.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.Xml.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.DispatchProxy.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Emit.ILGeneration.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Emit.Lightweight.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Emit.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Metadata.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.TypeExtensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Resources.Reader.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Resources.ResourceManager.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Resources.Writer.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.CompilerServices.Unsafe.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.CompilerServices.VisualC.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Handles.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.InteropServices.JavaScript.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.InteropServices.RuntimeInformation.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.InteropServices.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Intrinsics.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Loader.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Numerics.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Formatters.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Xml.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.AccessControl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Claims.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Algorithms.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Cng.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Csp.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Encoding.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.OpenSsl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.X509Certificates.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Principal.Windows.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Principal.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.SecureString.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ServiceModel.Web.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ServiceProcess.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encoding.CodePages.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encoding.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encoding.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encodings.Web.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.RegularExpressions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Channels.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Overlapped.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.Dataflow.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.Parallel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Thread.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.ThreadPool.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Timer.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Transactions.Local.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Transactions.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ValueTuple.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Web.HttpUtility.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Web.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Windows.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.Linq.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.ReaderWriter.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.Serialization.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XDocument.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XPath.XDocument.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XPath.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XmlDocument.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XmlSerializer.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "WindowsBase.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "mscorlib.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "netstandard.dll": { - "assemblyVersion": "2.1.0.0", - "fileVersion": "8.0.2626.16921" - } - }, - "native": { - "Microsoft.DiaSymReader.Native.amd64.dll": { - "fileVersion": "14.42.34436.0" - }, - "System.IO.Compression.Native.dll": { - "fileVersion": "8.0.2626.16921" - }, - "clretwrc.dll": { - "fileVersion": "8.0.2626.16921" - }, - "clrgc.dll": { - "fileVersion": "8.0.2626.16921" - }, - "clrjit.dll": { - "fileVersion": "8.0.2626.16921" - }, - "coreclr.dll": { - "fileVersion": "8.0.2626.16921" - }, - "createdump.exe": { - "fileVersion": "8.0.2626.16921" - }, - "hostfxr.dll": { - "fileVersion": "8.0.2626.16921" - }, - "hostpolicy.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscordaccore.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscordaccore_amd64_amd64_8.0.2626.16921.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscordbi.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscorrc.dll": { - "fileVersion": "8.0.2626.16921" - }, - "msquic.dll": { - "fileVersion": "2.4.17.0" - } - } - }, - "Avalonia/11.2.3": { - "dependencies": { - "Avalonia.Remote.Protocol": "11.2.3", - "MicroCom.Runtime": "0.11.0" - }, - "runtime": { - "lib/net8.0/Avalonia.Base.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Controls.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.DesignerSupport.dll": { - "assemblyVersion": "0.7.0.0", - "fileVersion": "0.7.0.0" - }, - "lib/net8.0/Avalonia.Dialogs.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Markup.Xaml.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Markup.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Metal.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.MicroCom.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.OpenGL.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Vulkan.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Angle.Windows.Natives/2.1.22045.20230930": { - "native": { - "runtimes/win-x64/native/av_libglesv2.dll": { - "fileVersion": "2.1.22045.0" - } - } - }, - "Avalonia.Desktop/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.Native": "11.2.3", - "Avalonia.Skia": "11.2.3", - "Avalonia.Win32": "11.2.3", - "Avalonia.X11": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.Desktop.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.FreeDesktop/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Tmds.DBus.Protocol": "0.20.0" - }, - "runtime": { - "lib/net8.0/Avalonia.FreeDesktop.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Native/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.Native.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Remote.Protocol/11.2.3": { - "runtime": { - "lib/net8.0/Avalonia.Remote.Protocol.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Skia/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "HarfBuzzSharp": "7.3.0.3", - "SkiaSharp": "2.88.9" - }, - "runtime": { - "lib/net8.0/Avalonia.Skia.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Themes.Fluent/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.Themes.Fluent.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Win32/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.Angle.Windows.Natives": "2.1.22045.20230930" - }, - "runtime": { - "lib/net8.0/Avalonia.Win32.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.X11/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.FreeDesktop": "11.2.3", - "Avalonia.Skia": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.X11.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "HarfBuzzSharp/7.3.0.3": { - "dependencies": { - "HarfBuzzSharp.NativeAssets.Win32": "7.3.0.3" - }, - "runtime": { - "lib/net6.0/HarfBuzzSharp.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "7.3.0.3" - } - } - }, - "HarfBuzzSharp.NativeAssets.Win32/7.3.0.3": { - "native": { - "runtimes/win-x64/native/libHarfBuzzSharp.dll": { - "fileVersion": "0.0.0.0" - } - } - }, - "MicroCom.Runtime/0.11.0": { - "runtime": { - "lib/net5.0/MicroCom.Runtime.dll": { - "assemblyVersion": "0.11.0.0", - "fileVersion": "0.11.0.0" - } - } - }, - "netDxf/2022.11.2": { - "runtime": { - "lib/net6.0/netDxf.dll": { - "assemblyVersion": "2022.11.2.0", - "fileVersion": "2022.11.2.0" - } - } - }, - "OpenCvSharp4/4.10.0.20241108": { - "runtime": { - "lib/net6.0/OpenCvSharp.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - }, - "OpenCvSharp4.runtime.win/4.10.0.20241108": { - "native": { - "runtimes/win-x64/native/OpenCvSharpExtern.dll": { - "fileVersion": "0.0.0.0" - }, - "runtimes/win-x64/native/opencv_videoio_ffmpeg4100_64.dll": { - "fileVersion": "2024.5.0.0" - } - } - }, - "SkiaSharp/2.88.9": { - "dependencies": { - "SkiaSharp.NativeAssets.Win32": "2.88.9" - }, - "runtime": { - "lib/net6.0/SkiaSharp.dll": { - "assemblyVersion": "2.88.0.0", - "fileVersion": "2.88.9.0" - } - } - }, - "SkiaSharp.NativeAssets.Win32/2.88.9": { - "native": { - "runtimes/win-x64/native/libSkiaSharp.dll": { - "fileVersion": "0.0.0.0" - } - } - }, - "System.IO.Pipelines/8.0.0": { - "runtime": { - "lib/net8.0/System.IO.Pipelines.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" - } - } - }, - "Tmds.DBus.Protocol/0.20.0": { - "dependencies": { - "System.IO.Pipelines": "8.0.0" - }, - "runtime": { - "lib/net8.0/Tmds.DBus.Protocol.dll": { - "assemblyVersion": "0.20.0.0", - "fileVersion": "0.20.0.0" - } - } - }, - "TraceCad.Core/1.0.0": { - "runtime": { - "TraceCad.Core.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - }, - "TraceCad.Dxf/1.0.0": { - "dependencies": { - "TraceCad.Core": "1.0.0", - "netDxf": "2022.11.2" - }, - "runtime": { - "TraceCad.Dxf.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - }, - "TraceCad.Vision/1.0.0": { - "dependencies": { - "OpenCvSharp4": "4.10.0.20241108", - "OpenCvSharp4.runtime.win": "4.10.0.20241108", - "TraceCad.Core": "1.0.0" - }, - "runtime": { - "TraceCad.Vision.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - } - } - }, - "libraries": { - "easyTrace/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64/8.0.26": { - "type": "runtimepack", - "serviceable": false, - "sha512": "" - }, - "Avalonia/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-pD6woFAUfGcyEvMmrpctntU4jv4fT8752pfx1J5iRORVX3Ob0oQi8PWo0TXVaAJZiSfH0cdKTeKx0w0DzD0/mg==", - "path": "avalonia/11.2.3", - "hashPath": "avalonia.11.2.3.nupkg.sha512" - }, - "Avalonia.Angle.Windows.Natives/2.1.22045.20230930": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Bo3qOhKC1b84BIhiogndMdAzB3UrrESKK7hS769f5HWeoMw/pcd42US5KFYW2JJ4ZSTrXnP8mXwLTMzh+S+9Lg==", - "path": "avalonia.angle.windows.natives/2.1.22045.20230930", - "hashPath": "avalonia.angle.windows.natives.2.1.22045.20230930.nupkg.sha512" - }, - "Avalonia.Desktop/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-dX3zfgWplLqcgwQJLeC2ciqxE/GM3iw9HUNI22c8KgAAWMWl52NWCmjW228EPZG+4YbHwq8T40YARO2aQF+yqA==", - "path": "avalonia.desktop/11.2.3", - "hashPath": "avalonia.desktop.11.2.3.nupkg.sha512" - }, - "Avalonia.FreeDesktop/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BOivcAE3yYFKyYg5CztnTeIFX7ZHNaFiMrQ9WO4MgKyMwbPdH6jy6Mpfu+LY5FiYpleZdmXLJXZzzPon52DUVg==", - "path": "avalonia.freedesktop/11.2.3", - "hashPath": "avalonia.freedesktop.11.2.3.nupkg.sha512" - }, - "Avalonia.Native/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yW9IGfa7kBuEcYP4ni7nGYNI2HjqaBg+cPJXZeiXf8RFptmluMv75hMyyq8FYIZwVcZIEcwEgff81a7b4aNTVQ==", - "path": "avalonia.native/11.2.3", - "hashPath": "avalonia.native.11.2.3.nupkg.sha512" - }, - "Avalonia.Remote.Protocol/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6V0aNtld48WmO8tAlWwlRlUmXYcOWv+1eJUSl1ETF+1blUe5yhcSmuWarPprO0hDk8Ta6wGfdfcrnVl2gITYcA==", - "path": "avalonia.remote.protocol/11.2.3", - "hashPath": "avalonia.remote.protocol.11.2.3.nupkg.sha512" - }, - "Avalonia.Skia/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-jpzqkkmhzz6DSUy5dIw5T43MoHCdb05pmTvnsmHrbipA8mafI8RrO7tVnv1+ilFNV4516G9/kOpXjTLKjnnYrA==", - "path": "avalonia.skia/11.2.3", - "hashPath": "avalonia.skia.11.2.3.nupkg.sha512" - }, - "Avalonia.Themes.Fluent/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-gPJWBWaeocvRhSrB977xsfH0Ame14PxRMIgEfezi2bTjNJ43JWzJtALgDfDZYMpZPDdeWU/mwDigR/kD+rJtlw==", - "path": "avalonia.themes.fluent/11.2.3", - "hashPath": "avalonia.themes.fluent.11.2.3.nupkg.sha512" - }, - "Avalonia.Win32/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VwdaOHvIowTSM2umeXOFIoUx4UydCXkXracwLQZaMlsWXCTJ+WwtlAIv0ZBCwQccAK+WELrdRXucvWWN8+sJCQ==", - "path": "avalonia.win32/11.2.3", - "hashPath": "avalonia.win32.11.2.3.nupkg.sha512" - }, - "Avalonia.X11/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0mr3zu5NEv2cTLsANyc3w51ctiLTWQia6TrlDdWCjfMx2k0VtCzgGBieByPgUl4iNWEDzgBEKek1EwJcGdJ+7g==", - "path": "avalonia.x11/11.2.3", - "hashPath": "avalonia.x11.11.2.3.nupkg.sha512" - }, - "HarfBuzzSharp/7.3.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Hq+5+gx10coOvuRgB13KBwiWxJq1QeYuhtVLbA01ZCWaugOnolUahF44KvrQTUUHDNk/C7HB6SMaebsZeOdhgg==", - "path": "harfbuzzsharp/7.3.0.3", - "hashPath": "harfbuzzsharp.7.3.0.3.nupkg.sha512" - }, - "HarfBuzzSharp.NativeAssets.Win32/7.3.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-RPxRXD16KtSs8Yxr2RK9Qs7AwyN9MlpqZIYs0AvfaJwl7RAtVhC0+u2f2SKwX0uMYYd3O98Z+OBA1sj6aWVKQA==", - "path": "harfbuzzsharp.nativeassets.win32/7.3.0.3", - "hashPath": "harfbuzzsharp.nativeassets.win32.7.3.0.3.nupkg.sha512" - }, - "MicroCom.Runtime/0.11.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MEnrZ3UIiH40hjzMDsxrTyi8dtqB5ziv3iBeeU4bXsL/7NLSal9F1lZKpK+tfBRnUoDSdtcW3KufE4yhATOMCA==", - "path": "microcom.runtime/0.11.0", - "hashPath": "microcom.runtime.0.11.0.nupkg.sha512" - }, - "netDxf/2022.11.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-bNiH5EoaRiBsPIQWAVx/Y2PyOUkKaZ89dIHfiJ++B9Kjyph/XevVx11nwAA6oiQ14Kj5pRchY3XfrRnZl6LwlQ==", - "path": "netdxf/2022.11.2", - "hashPath": "netdxf.2022.11.2.nupkg.sha512" - }, - "OpenCvSharp4/4.10.0.20241108": { - "type": "package", - "serviceable": true, - "sha512": "sha512-4Lw57NQzOaR0fi9et7GMWB1rpdGzGuNgXHXy45Gltvt8SizQLOGufUonNF9Z+9mo3dcwGC/mL4w5NBgJCqZdHQ==", - "path": "opencvsharp4/4.10.0.20241108", - "hashPath": "opencvsharp4.4.10.0.20241108.nupkg.sha512" - }, - "OpenCvSharp4.runtime.win/4.10.0.20241108": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0ae2dwel83tqKlAs45D3KYncoJHRzj1ArEESa6wz7FS3tYu37JDIb5yoMIZPzlkx3Gx2S1BjUrClfXbBHmVh5g==", - "path": "opencvsharp4.runtime.win/4.10.0.20241108", - "hashPath": "opencvsharp4.runtime.win.4.10.0.20241108.nupkg.sha512" - }, - "SkiaSharp/2.88.9": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3MD5VHjXXieSHCleRLuaTXmL2pD0mB7CcOB1x2kA1I4bhptf4e3R27iM93264ZYuAq6mkUyX5XbcxnZvMJYc1Q==", - "path": "skiasharp/2.88.9", - "hashPath": "skiasharp.2.88.9.nupkg.sha512" - }, - "SkiaSharp.NativeAssets.Win32/2.88.9": { - "type": "package", - "serviceable": true, - "sha512": "sha512-wb2kYgU7iy84nQLYZwMeJXixvK++GoIuECjU4ECaUKNuflyRlJKyiRhN1MAHswvlvzuvkrjRWlK0Za6+kYQK7w==", - "path": "skiasharp.nativeassets.win32/2.88.9", - "hashPath": "skiasharp.nativeassets.win32.2.88.9.nupkg.sha512" - }, - "System.IO.Pipelines/8.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FHNOatmUq0sqJOkTx+UF/9YK1f180cnW5FVqnQMvYUN0elp6wFzbtPSiqbo1/ru8ICp43JM1i7kKkk6GsNGHlA==", - "path": "system.io.pipelines/8.0.0", - "hashPath": "system.io.pipelines.8.0.0.nupkg.sha512" - }, - "Tmds.DBus.Protocol/0.20.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-2gkt2kuYPhDKd8gtl34jZSJOnn4nRJfFngCDcTZT/uySbK++ua0YQx2418l9Rn1Y4dE5XNq6zG9ZsE5ltLlNNw==", - "path": "tmds.dbus.protocol/0.20.0", - "hashPath": "tmds.dbus.protocol.0.20.0.nupkg.sha512" - }, - "TraceCad.Core/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "TraceCad.Dxf/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "TraceCad.Vision/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - } - }, - "runtimes": { - "win-x64": [ - "win", - "any", - "base" - ] - } -} \ No newline at end of file diff --git a/publish/easyTrace-win-x64-pdf-template/easyTrace.dll b/publish/easyTrace-win-x64-pdf-template/easyTrace.dll deleted file mode 100644 index ce74ac0..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/easyTrace.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/easyTrace.exe b/publish/easyTrace-win-x64-pdf-template/easyTrace.exe deleted file mode 100644 index c9dbc0b..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/easyTrace.exe and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/easyTrace.pdb b/publish/easyTrace-win-x64-pdf-template/easyTrace.pdb deleted file mode 100644 index f22c36f..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/easyTrace.pdb and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/easyTrace.runtimeconfig.json b/publish/easyTrace-win-x64-pdf-template/easyTrace.runtimeconfig.json deleted file mode 100644 index 3c8ca56..0000000 --- a/publish/easyTrace-win-x64-pdf-template/easyTrace.runtimeconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "runtimeOptions": { - "tfm": "net8.0", - "includedFrameworks": [ - { - "name": "Microsoft.NETCore.App", - "version": "8.0.26" - } - ], - "configProperties": { - "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, - "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false - } - } -} \ No newline at end of file diff --git a/publish/easyTrace-win-x64-pdf-template/hostfxr.dll b/publish/easyTrace-win-x64-pdf-template/hostfxr.dll deleted file mode 100644 index 0b8fde3..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/hostfxr.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/hostpolicy.dll b/publish/easyTrace-win-x64-pdf-template/hostpolicy.dll deleted file mode 100644 index 8929cfa..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/hostpolicy.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/libHarfBuzzSharp.dll b/publish/easyTrace-win-x64-pdf-template/libHarfBuzzSharp.dll deleted file mode 100644 index 01deb29..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/libHarfBuzzSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/libSkiaSharp.dll b/publish/easyTrace-win-x64-pdf-template/libSkiaSharp.dll deleted file mode 100644 index 3f8c6f2..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/libSkiaSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/mscordaccore.dll b/publish/easyTrace-win-x64-pdf-template/mscordaccore.dll deleted file mode 100644 index c830522..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/mscordaccore.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/mscordaccore_amd64_amd64_8.0.2626.16921.dll b/publish/easyTrace-win-x64-pdf-template/mscordaccore_amd64_amd64_8.0.2626.16921.dll deleted file mode 100644 index c830522..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/mscordaccore_amd64_amd64_8.0.2626.16921.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/mscordbi.dll b/publish/easyTrace-win-x64-pdf-template/mscordbi.dll deleted file mode 100644 index ee7b2d3..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/mscordbi.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/mscorlib.dll b/publish/easyTrace-win-x64-pdf-template/mscorlib.dll deleted file mode 100644 index dacea10..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/mscorlib.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/mscorrc.dll b/publish/easyTrace-win-x64-pdf-template/mscorrc.dll deleted file mode 100644 index e7ac1e0..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/mscorrc.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/msquic.dll b/publish/easyTrace-win-x64-pdf-template/msquic.dll deleted file mode 100644 index 0d619d1..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/msquic.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/netDxf.dll b/publish/easyTrace-win-x64-pdf-template/netDxf.dll deleted file mode 100644 index fa45826..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/netDxf.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/netstandard.dll b/publish/easyTrace-win-x64-pdf-template/netstandard.dll deleted file mode 100644 index de2f9e5..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/netstandard.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64-pdf-template/opencv_videoio_ffmpeg4100_64.dll b/publish/easyTrace-win-x64-pdf-template/opencv_videoio_ffmpeg4100_64.dll deleted file mode 100644 index b880c1c..0000000 Binary files a/publish/easyTrace-win-x64-pdf-template/opencv_videoio_ffmpeg4100_64.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.Base.dll b/publish/easyTrace-win-x64/Avalonia.Base.dll deleted file mode 100644 index 1090d48..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.Base.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.Controls.dll b/publish/easyTrace-win-x64/Avalonia.Controls.dll deleted file mode 100644 index fc18f9d..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.Controls.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.DesignerSupport.dll b/publish/easyTrace-win-x64/Avalonia.DesignerSupport.dll deleted file mode 100644 index fe28a01..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.DesignerSupport.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.Desktop.dll b/publish/easyTrace-win-x64/Avalonia.Desktop.dll deleted file mode 100644 index 4559516..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.Desktop.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.Dialogs.dll b/publish/easyTrace-win-x64/Avalonia.Dialogs.dll deleted file mode 100644 index dcdeb0e..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.Dialogs.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.FreeDesktop.dll b/publish/easyTrace-win-x64/Avalonia.FreeDesktop.dll deleted file mode 100644 index 4ebb713..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.FreeDesktop.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.Markup.Xaml.dll b/publish/easyTrace-win-x64/Avalonia.Markup.Xaml.dll deleted file mode 100644 index 6ad7500..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.Markup.Xaml.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.Markup.dll b/publish/easyTrace-win-x64/Avalonia.Markup.dll deleted file mode 100644 index d9fa96a..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.Markup.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.Metal.dll b/publish/easyTrace-win-x64/Avalonia.Metal.dll deleted file mode 100644 index 481bc23..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.Metal.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.MicroCom.dll b/publish/easyTrace-win-x64/Avalonia.MicroCom.dll deleted file mode 100644 index b430aa7..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.MicroCom.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.Native.dll b/publish/easyTrace-win-x64/Avalonia.Native.dll deleted file mode 100644 index d7a6e99..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.Native.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.OpenGL.dll b/publish/easyTrace-win-x64/Avalonia.OpenGL.dll deleted file mode 100644 index 93c0ab5..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.OpenGL.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.Remote.Protocol.dll b/publish/easyTrace-win-x64/Avalonia.Remote.Protocol.dll deleted file mode 100644 index 9272f5a..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.Remote.Protocol.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.Skia.dll b/publish/easyTrace-win-x64/Avalonia.Skia.dll deleted file mode 100644 index 5daa590..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.Skia.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.Themes.Fluent.dll b/publish/easyTrace-win-x64/Avalonia.Themes.Fluent.dll deleted file mode 100644 index cae081e..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.Themes.Fluent.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.Vulkan.dll b/publish/easyTrace-win-x64/Avalonia.Vulkan.dll deleted file mode 100644 index cee9d5b..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.Vulkan.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.Win32.dll b/publish/easyTrace-win-x64/Avalonia.Win32.dll deleted file mode 100644 index c63fbe5..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.Win32.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.X11.dll b/publish/easyTrace-win-x64/Avalonia.X11.dll deleted file mode 100644 index f463e54..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.X11.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Avalonia.dll b/publish/easyTrace-win-x64/Avalonia.dll deleted file mode 100644 index f10fc6a..0000000 Binary files a/publish/easyTrace-win-x64/Avalonia.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/HarfBuzzSharp.dll b/publish/easyTrace-win-x64/HarfBuzzSharp.dll deleted file mode 100644 index f4e2c2e..0000000 Binary files a/publish/easyTrace-win-x64/HarfBuzzSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/MicroCom.Runtime.dll b/publish/easyTrace-win-x64/MicroCom.Runtime.dll deleted file mode 100644 index f6cf008..0000000 Binary files a/publish/easyTrace-win-x64/MicroCom.Runtime.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Microsoft.CSharp.dll b/publish/easyTrace-win-x64/Microsoft.CSharp.dll deleted file mode 100644 index f72860f..0000000 Binary files a/publish/easyTrace-win-x64/Microsoft.CSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Microsoft.DiaSymReader.Native.amd64.dll b/publish/easyTrace-win-x64/Microsoft.DiaSymReader.Native.amd64.dll deleted file mode 100644 index 92b355b..0000000 Binary files a/publish/easyTrace-win-x64/Microsoft.DiaSymReader.Native.amd64.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Microsoft.VisualBasic.Core.dll b/publish/easyTrace-win-x64/Microsoft.VisualBasic.Core.dll deleted file mode 100644 index 84ca190..0000000 Binary files a/publish/easyTrace-win-x64/Microsoft.VisualBasic.Core.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Microsoft.VisualBasic.dll b/publish/easyTrace-win-x64/Microsoft.VisualBasic.dll deleted file mode 100644 index b945ad6..0000000 Binary files a/publish/easyTrace-win-x64/Microsoft.VisualBasic.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Microsoft.Win32.Primitives.dll b/publish/easyTrace-win-x64/Microsoft.Win32.Primitives.dll deleted file mode 100644 index aa166a8..0000000 Binary files a/publish/easyTrace-win-x64/Microsoft.Win32.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Microsoft.Win32.Registry.dll b/publish/easyTrace-win-x64/Microsoft.Win32.Registry.dll deleted file mode 100644 index 8320ca8..0000000 Binary files a/publish/easyTrace-win-x64/Microsoft.Win32.Registry.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/OpenCvSharp.dll b/publish/easyTrace-win-x64/OpenCvSharp.dll deleted file mode 100644 index 854eaad..0000000 Binary files a/publish/easyTrace-win-x64/OpenCvSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/OpenCvSharpExtern.dll b/publish/easyTrace-win-x64/OpenCvSharpExtern.dll deleted file mode 100644 index 0946c33..0000000 Binary files a/publish/easyTrace-win-x64/OpenCvSharpExtern.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/SkiaSharp.dll b/publish/easyTrace-win-x64/SkiaSharp.dll deleted file mode 100644 index 5d7e9cd..0000000 Binary files a/publish/easyTrace-win-x64/SkiaSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.AppContext.dll b/publish/easyTrace-win-x64/System.AppContext.dll deleted file mode 100644 index 89866cc..0000000 Binary files a/publish/easyTrace-win-x64/System.AppContext.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Buffers.dll b/publish/easyTrace-win-x64/System.Buffers.dll deleted file mode 100644 index fe58702..0000000 Binary files a/publish/easyTrace-win-x64/System.Buffers.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Collections.Concurrent.dll b/publish/easyTrace-win-x64/System.Collections.Concurrent.dll deleted file mode 100644 index 46182a1..0000000 Binary files a/publish/easyTrace-win-x64/System.Collections.Concurrent.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Collections.Immutable.dll b/publish/easyTrace-win-x64/System.Collections.Immutable.dll deleted file mode 100644 index 575b27e..0000000 Binary files a/publish/easyTrace-win-x64/System.Collections.Immutable.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Collections.NonGeneric.dll b/publish/easyTrace-win-x64/System.Collections.NonGeneric.dll deleted file mode 100644 index 81361a3..0000000 Binary files a/publish/easyTrace-win-x64/System.Collections.NonGeneric.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Collections.Specialized.dll b/publish/easyTrace-win-x64/System.Collections.Specialized.dll deleted file mode 100644 index 2ca2dbc..0000000 Binary files a/publish/easyTrace-win-x64/System.Collections.Specialized.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Collections.dll b/publish/easyTrace-win-x64/System.Collections.dll deleted file mode 100644 index 55ba95b..0000000 Binary files a/publish/easyTrace-win-x64/System.Collections.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.ComponentModel.Annotations.dll b/publish/easyTrace-win-x64/System.ComponentModel.Annotations.dll deleted file mode 100644 index 7dd704d..0000000 Binary files a/publish/easyTrace-win-x64/System.ComponentModel.Annotations.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.ComponentModel.DataAnnotations.dll b/publish/easyTrace-win-x64/System.ComponentModel.DataAnnotations.dll deleted file mode 100644 index c349ead..0000000 Binary files a/publish/easyTrace-win-x64/System.ComponentModel.DataAnnotations.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.ComponentModel.EventBasedAsync.dll b/publish/easyTrace-win-x64/System.ComponentModel.EventBasedAsync.dll deleted file mode 100644 index 72e6dbe..0000000 Binary files a/publish/easyTrace-win-x64/System.ComponentModel.EventBasedAsync.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.ComponentModel.Primitives.dll b/publish/easyTrace-win-x64/System.ComponentModel.Primitives.dll deleted file mode 100644 index aa05b44..0000000 Binary files a/publish/easyTrace-win-x64/System.ComponentModel.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.ComponentModel.TypeConverter.dll b/publish/easyTrace-win-x64/System.ComponentModel.TypeConverter.dll deleted file mode 100644 index 145d53f..0000000 Binary files a/publish/easyTrace-win-x64/System.ComponentModel.TypeConverter.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.ComponentModel.dll b/publish/easyTrace-win-x64/System.ComponentModel.dll deleted file mode 100644 index c39bc4d..0000000 Binary files a/publish/easyTrace-win-x64/System.ComponentModel.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Configuration.dll b/publish/easyTrace-win-x64/System.Configuration.dll deleted file mode 100644 index fe8ac7a..0000000 Binary files a/publish/easyTrace-win-x64/System.Configuration.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Console.dll b/publish/easyTrace-win-x64/System.Console.dll deleted file mode 100644 index 50ceecf..0000000 Binary files a/publish/easyTrace-win-x64/System.Console.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Core.dll b/publish/easyTrace-win-x64/System.Core.dll deleted file mode 100644 index b3bc751..0000000 Binary files a/publish/easyTrace-win-x64/System.Core.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Data.Common.dll b/publish/easyTrace-win-x64/System.Data.Common.dll deleted file mode 100644 index f307142..0000000 Binary files a/publish/easyTrace-win-x64/System.Data.Common.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Data.DataSetExtensions.dll b/publish/easyTrace-win-x64/System.Data.DataSetExtensions.dll deleted file mode 100644 index 89aa76e..0000000 Binary files a/publish/easyTrace-win-x64/System.Data.DataSetExtensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Data.dll b/publish/easyTrace-win-x64/System.Data.dll deleted file mode 100644 index d557ffa..0000000 Binary files a/publish/easyTrace-win-x64/System.Data.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Diagnostics.Contracts.dll b/publish/easyTrace-win-x64/System.Diagnostics.Contracts.dll deleted file mode 100644 index 0bb2553..0000000 Binary files a/publish/easyTrace-win-x64/System.Diagnostics.Contracts.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Diagnostics.Debug.dll b/publish/easyTrace-win-x64/System.Diagnostics.Debug.dll deleted file mode 100644 index 060c9d1..0000000 Binary files a/publish/easyTrace-win-x64/System.Diagnostics.Debug.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Diagnostics.DiagnosticSource.dll b/publish/easyTrace-win-x64/System.Diagnostics.DiagnosticSource.dll deleted file mode 100644 index 82e2278..0000000 Binary files a/publish/easyTrace-win-x64/System.Diagnostics.DiagnosticSource.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Diagnostics.FileVersionInfo.dll b/publish/easyTrace-win-x64/System.Diagnostics.FileVersionInfo.dll deleted file mode 100644 index 1fdecbe..0000000 Binary files a/publish/easyTrace-win-x64/System.Diagnostics.FileVersionInfo.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Diagnostics.Process.dll b/publish/easyTrace-win-x64/System.Diagnostics.Process.dll deleted file mode 100644 index ebfc805..0000000 Binary files a/publish/easyTrace-win-x64/System.Diagnostics.Process.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Diagnostics.StackTrace.dll b/publish/easyTrace-win-x64/System.Diagnostics.StackTrace.dll deleted file mode 100644 index ada2c66..0000000 Binary files a/publish/easyTrace-win-x64/System.Diagnostics.StackTrace.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Diagnostics.TextWriterTraceListener.dll b/publish/easyTrace-win-x64/System.Diagnostics.TextWriterTraceListener.dll deleted file mode 100644 index b9d5570..0000000 Binary files a/publish/easyTrace-win-x64/System.Diagnostics.TextWriterTraceListener.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Diagnostics.Tools.dll b/publish/easyTrace-win-x64/System.Diagnostics.Tools.dll deleted file mode 100644 index b1759fd..0000000 Binary files a/publish/easyTrace-win-x64/System.Diagnostics.Tools.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Diagnostics.TraceSource.dll b/publish/easyTrace-win-x64/System.Diagnostics.TraceSource.dll deleted file mode 100644 index a0b77ea..0000000 Binary files a/publish/easyTrace-win-x64/System.Diagnostics.TraceSource.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Diagnostics.Tracing.dll b/publish/easyTrace-win-x64/System.Diagnostics.Tracing.dll deleted file mode 100644 index 4084713..0000000 Binary files a/publish/easyTrace-win-x64/System.Diagnostics.Tracing.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Drawing.Primitives.dll b/publish/easyTrace-win-x64/System.Drawing.Primitives.dll deleted file mode 100644 index 0269f11..0000000 Binary files a/publish/easyTrace-win-x64/System.Drawing.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Drawing.dll b/publish/easyTrace-win-x64/System.Drawing.dll deleted file mode 100644 index 11502d0..0000000 Binary files a/publish/easyTrace-win-x64/System.Drawing.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Dynamic.Runtime.dll b/publish/easyTrace-win-x64/System.Dynamic.Runtime.dll deleted file mode 100644 index 96ad505..0000000 Binary files a/publish/easyTrace-win-x64/System.Dynamic.Runtime.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Formats.Asn1.dll b/publish/easyTrace-win-x64/System.Formats.Asn1.dll deleted file mode 100644 index 99877a8..0000000 Binary files a/publish/easyTrace-win-x64/System.Formats.Asn1.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Formats.Tar.dll b/publish/easyTrace-win-x64/System.Formats.Tar.dll deleted file mode 100644 index 217c589..0000000 Binary files a/publish/easyTrace-win-x64/System.Formats.Tar.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Globalization.Calendars.dll b/publish/easyTrace-win-x64/System.Globalization.Calendars.dll deleted file mode 100644 index ffec271..0000000 Binary files a/publish/easyTrace-win-x64/System.Globalization.Calendars.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Globalization.Extensions.dll b/publish/easyTrace-win-x64/System.Globalization.Extensions.dll deleted file mode 100644 index fa423ec..0000000 Binary files a/publish/easyTrace-win-x64/System.Globalization.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Globalization.dll b/publish/easyTrace-win-x64/System.Globalization.dll deleted file mode 100644 index d336db8..0000000 Binary files a/publish/easyTrace-win-x64/System.Globalization.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.Compression.Brotli.dll b/publish/easyTrace-win-x64/System.IO.Compression.Brotli.dll deleted file mode 100644 index 15822a3..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.Compression.Brotli.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.Compression.FileSystem.dll b/publish/easyTrace-win-x64/System.IO.Compression.FileSystem.dll deleted file mode 100644 index 563c9ee..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.Compression.FileSystem.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.Compression.Native.dll b/publish/easyTrace-win-x64/System.IO.Compression.Native.dll deleted file mode 100644 index 68c40d8..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.Compression.Native.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.Compression.ZipFile.dll b/publish/easyTrace-win-x64/System.IO.Compression.ZipFile.dll deleted file mode 100644 index cdcf679..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.Compression.ZipFile.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.Compression.dll b/publish/easyTrace-win-x64/System.IO.Compression.dll deleted file mode 100644 index 82fe657..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.Compression.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.FileSystem.AccessControl.dll b/publish/easyTrace-win-x64/System.IO.FileSystem.AccessControl.dll deleted file mode 100644 index 298925a..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.FileSystem.AccessControl.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.FileSystem.DriveInfo.dll b/publish/easyTrace-win-x64/System.IO.FileSystem.DriveInfo.dll deleted file mode 100644 index 76e3341..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.FileSystem.DriveInfo.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.FileSystem.Primitives.dll b/publish/easyTrace-win-x64/System.IO.FileSystem.Primitives.dll deleted file mode 100644 index 7eed68c..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.FileSystem.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.FileSystem.Watcher.dll b/publish/easyTrace-win-x64/System.IO.FileSystem.Watcher.dll deleted file mode 100644 index 1dce24e..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.FileSystem.Watcher.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.FileSystem.dll b/publish/easyTrace-win-x64/System.IO.FileSystem.dll deleted file mode 100644 index 270fe22..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.FileSystem.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.IsolatedStorage.dll b/publish/easyTrace-win-x64/System.IO.IsolatedStorage.dll deleted file mode 100644 index 5b786d2..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.IsolatedStorage.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.MemoryMappedFiles.dll b/publish/easyTrace-win-x64/System.IO.MemoryMappedFiles.dll deleted file mode 100644 index ada60be..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.MemoryMappedFiles.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.Pipelines.dll b/publish/easyTrace-win-x64/System.IO.Pipelines.dll deleted file mode 100644 index 83a1b24..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.Pipelines.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.Pipes.AccessControl.dll b/publish/easyTrace-win-x64/System.IO.Pipes.AccessControl.dll deleted file mode 100644 index 370b9aa..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.Pipes.AccessControl.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.Pipes.dll b/publish/easyTrace-win-x64/System.IO.Pipes.dll deleted file mode 100644 index 7e26b67..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.Pipes.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.UnmanagedMemoryStream.dll b/publish/easyTrace-win-x64/System.IO.UnmanagedMemoryStream.dll deleted file mode 100644 index db3bff9..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.UnmanagedMemoryStream.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.IO.dll b/publish/easyTrace-win-x64/System.IO.dll deleted file mode 100644 index b76268b..0000000 Binary files a/publish/easyTrace-win-x64/System.IO.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Linq.Expressions.dll b/publish/easyTrace-win-x64/System.Linq.Expressions.dll deleted file mode 100644 index cb45a35..0000000 Binary files a/publish/easyTrace-win-x64/System.Linq.Expressions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Linq.Parallel.dll b/publish/easyTrace-win-x64/System.Linq.Parallel.dll deleted file mode 100644 index 461778d..0000000 Binary files a/publish/easyTrace-win-x64/System.Linq.Parallel.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Linq.Queryable.dll b/publish/easyTrace-win-x64/System.Linq.Queryable.dll deleted file mode 100644 index 562fcb6..0000000 Binary files a/publish/easyTrace-win-x64/System.Linq.Queryable.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Linq.dll b/publish/easyTrace-win-x64/System.Linq.dll deleted file mode 100644 index f0382d7..0000000 Binary files a/publish/easyTrace-win-x64/System.Linq.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Memory.dll b/publish/easyTrace-win-x64/System.Memory.dll deleted file mode 100644 index 422311d..0000000 Binary files a/publish/easyTrace-win-x64/System.Memory.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.Http.Json.dll b/publish/easyTrace-win-x64/System.Net.Http.Json.dll deleted file mode 100644 index de21979..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.Http.Json.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.Http.dll b/publish/easyTrace-win-x64/System.Net.Http.dll deleted file mode 100644 index 6a10eb5..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.Http.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.HttpListener.dll b/publish/easyTrace-win-x64/System.Net.HttpListener.dll deleted file mode 100644 index 4eab574..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.HttpListener.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.Mail.dll b/publish/easyTrace-win-x64/System.Net.Mail.dll deleted file mode 100644 index 5b2e014..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.Mail.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.NameResolution.dll b/publish/easyTrace-win-x64/System.Net.NameResolution.dll deleted file mode 100644 index 00798b4..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.NameResolution.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.NetworkInformation.dll b/publish/easyTrace-win-x64/System.Net.NetworkInformation.dll deleted file mode 100644 index 3e90429..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.NetworkInformation.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.Ping.dll b/publish/easyTrace-win-x64/System.Net.Ping.dll deleted file mode 100644 index 34ec01f..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.Ping.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.Primitives.dll b/publish/easyTrace-win-x64/System.Net.Primitives.dll deleted file mode 100644 index a49bbe7..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.Quic.dll b/publish/easyTrace-win-x64/System.Net.Quic.dll deleted file mode 100644 index 1a5ce12..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.Quic.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.Requests.dll b/publish/easyTrace-win-x64/System.Net.Requests.dll deleted file mode 100644 index 2d32814..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.Requests.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.Security.dll b/publish/easyTrace-win-x64/System.Net.Security.dll deleted file mode 100644 index e90937d..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.Security.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.ServicePoint.dll b/publish/easyTrace-win-x64/System.Net.ServicePoint.dll deleted file mode 100644 index 1c0461f..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.ServicePoint.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.Sockets.dll b/publish/easyTrace-win-x64/System.Net.Sockets.dll deleted file mode 100644 index 4d62afa..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.Sockets.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.WebClient.dll b/publish/easyTrace-win-x64/System.Net.WebClient.dll deleted file mode 100644 index 5380f2d..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.WebClient.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.WebHeaderCollection.dll b/publish/easyTrace-win-x64/System.Net.WebHeaderCollection.dll deleted file mode 100644 index 58f389c..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.WebHeaderCollection.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.WebProxy.dll b/publish/easyTrace-win-x64/System.Net.WebProxy.dll deleted file mode 100644 index 4a87a44..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.WebProxy.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.WebSockets.Client.dll b/publish/easyTrace-win-x64/System.Net.WebSockets.Client.dll deleted file mode 100644 index 6879697..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.WebSockets.Client.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.WebSockets.dll b/publish/easyTrace-win-x64/System.Net.WebSockets.dll deleted file mode 100644 index 17f3310..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.WebSockets.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Net.dll b/publish/easyTrace-win-x64/System.Net.dll deleted file mode 100644 index 50e06c6..0000000 Binary files a/publish/easyTrace-win-x64/System.Net.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Numerics.Vectors.dll b/publish/easyTrace-win-x64/System.Numerics.Vectors.dll deleted file mode 100644 index 1b33e15..0000000 Binary files a/publish/easyTrace-win-x64/System.Numerics.Vectors.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Numerics.dll b/publish/easyTrace-win-x64/System.Numerics.dll deleted file mode 100644 index a34d085..0000000 Binary files a/publish/easyTrace-win-x64/System.Numerics.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.ObjectModel.dll b/publish/easyTrace-win-x64/System.ObjectModel.dll deleted file mode 100644 index a430c6a..0000000 Binary files a/publish/easyTrace-win-x64/System.ObjectModel.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Private.CoreLib.dll b/publish/easyTrace-win-x64/System.Private.CoreLib.dll deleted file mode 100644 index ba26a43..0000000 Binary files a/publish/easyTrace-win-x64/System.Private.CoreLib.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Private.DataContractSerialization.dll b/publish/easyTrace-win-x64/System.Private.DataContractSerialization.dll deleted file mode 100644 index 96e9a73..0000000 Binary files a/publish/easyTrace-win-x64/System.Private.DataContractSerialization.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Private.Uri.dll b/publish/easyTrace-win-x64/System.Private.Uri.dll deleted file mode 100644 index 4346c54..0000000 Binary files a/publish/easyTrace-win-x64/System.Private.Uri.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Private.Xml.Linq.dll b/publish/easyTrace-win-x64/System.Private.Xml.Linq.dll deleted file mode 100644 index 0890dcb..0000000 Binary files a/publish/easyTrace-win-x64/System.Private.Xml.Linq.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Private.Xml.dll b/publish/easyTrace-win-x64/System.Private.Xml.dll deleted file mode 100644 index 598bf06..0000000 Binary files a/publish/easyTrace-win-x64/System.Private.Xml.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Reflection.DispatchProxy.dll b/publish/easyTrace-win-x64/System.Reflection.DispatchProxy.dll deleted file mode 100644 index 72650cc..0000000 Binary files a/publish/easyTrace-win-x64/System.Reflection.DispatchProxy.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Reflection.Emit.ILGeneration.dll b/publish/easyTrace-win-x64/System.Reflection.Emit.ILGeneration.dll deleted file mode 100644 index 2d36784..0000000 Binary files a/publish/easyTrace-win-x64/System.Reflection.Emit.ILGeneration.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Reflection.Emit.Lightweight.dll b/publish/easyTrace-win-x64/System.Reflection.Emit.Lightweight.dll deleted file mode 100644 index f0c382f..0000000 Binary files a/publish/easyTrace-win-x64/System.Reflection.Emit.Lightweight.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Reflection.Emit.dll b/publish/easyTrace-win-x64/System.Reflection.Emit.dll deleted file mode 100644 index 7aa93ea..0000000 Binary files a/publish/easyTrace-win-x64/System.Reflection.Emit.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Reflection.Extensions.dll b/publish/easyTrace-win-x64/System.Reflection.Extensions.dll deleted file mode 100644 index 3a9c36e..0000000 Binary files a/publish/easyTrace-win-x64/System.Reflection.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Reflection.Metadata.dll b/publish/easyTrace-win-x64/System.Reflection.Metadata.dll deleted file mode 100644 index 7320d81..0000000 Binary files a/publish/easyTrace-win-x64/System.Reflection.Metadata.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Reflection.Primitives.dll b/publish/easyTrace-win-x64/System.Reflection.Primitives.dll deleted file mode 100644 index 030f2ee..0000000 Binary files a/publish/easyTrace-win-x64/System.Reflection.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Reflection.TypeExtensions.dll b/publish/easyTrace-win-x64/System.Reflection.TypeExtensions.dll deleted file mode 100644 index 0ea1496..0000000 Binary files a/publish/easyTrace-win-x64/System.Reflection.TypeExtensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Reflection.dll b/publish/easyTrace-win-x64/System.Reflection.dll deleted file mode 100644 index bd671b6..0000000 Binary files a/publish/easyTrace-win-x64/System.Reflection.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Resources.Reader.dll b/publish/easyTrace-win-x64/System.Resources.Reader.dll deleted file mode 100644 index 097298b..0000000 Binary files a/publish/easyTrace-win-x64/System.Resources.Reader.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Resources.ResourceManager.dll b/publish/easyTrace-win-x64/System.Resources.ResourceManager.dll deleted file mode 100644 index d3c7469..0000000 Binary files a/publish/easyTrace-win-x64/System.Resources.ResourceManager.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Resources.Writer.dll b/publish/easyTrace-win-x64/System.Resources.Writer.dll deleted file mode 100644 index bd5c43e..0000000 Binary files a/publish/easyTrace-win-x64/System.Resources.Writer.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.CompilerServices.Unsafe.dll b/publish/easyTrace-win-x64/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 52de463..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.CompilerServices.VisualC.dll b/publish/easyTrace-win-x64/System.Runtime.CompilerServices.VisualC.dll deleted file mode 100644 index 27c1711..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.CompilerServices.VisualC.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.Extensions.dll b/publish/easyTrace-win-x64/System.Runtime.Extensions.dll deleted file mode 100644 index 67608e0..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.Handles.dll b/publish/easyTrace-win-x64/System.Runtime.Handles.dll deleted file mode 100644 index 60f54e4..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.Handles.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.InteropServices.JavaScript.dll b/publish/easyTrace-win-x64/System.Runtime.InteropServices.JavaScript.dll deleted file mode 100644 index 3d923be..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.InteropServices.JavaScript.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.InteropServices.RuntimeInformation.dll b/publish/easyTrace-win-x64/System.Runtime.InteropServices.RuntimeInformation.dll deleted file mode 100644 index 0ad4630..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.InteropServices.RuntimeInformation.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.InteropServices.dll b/publish/easyTrace-win-x64/System.Runtime.InteropServices.dll deleted file mode 100644 index 12411c8..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.InteropServices.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.Intrinsics.dll b/publish/easyTrace-win-x64/System.Runtime.Intrinsics.dll deleted file mode 100644 index e34702e..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.Intrinsics.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.Loader.dll b/publish/easyTrace-win-x64/System.Runtime.Loader.dll deleted file mode 100644 index 2f5d69b..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.Loader.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.Numerics.dll b/publish/easyTrace-win-x64/System.Runtime.Numerics.dll deleted file mode 100644 index e13947a..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.Numerics.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.Serialization.Formatters.dll b/publish/easyTrace-win-x64/System.Runtime.Serialization.Formatters.dll deleted file mode 100644 index 4a870c4..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.Serialization.Formatters.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.Serialization.Json.dll b/publish/easyTrace-win-x64/System.Runtime.Serialization.Json.dll deleted file mode 100644 index 433f67f..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.Serialization.Json.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.Serialization.Primitives.dll b/publish/easyTrace-win-x64/System.Runtime.Serialization.Primitives.dll deleted file mode 100644 index e460746..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.Serialization.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.Serialization.Xml.dll b/publish/easyTrace-win-x64/System.Runtime.Serialization.Xml.dll deleted file mode 100644 index 9f50b84..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.Serialization.Xml.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.Serialization.dll b/publish/easyTrace-win-x64/System.Runtime.Serialization.dll deleted file mode 100644 index cdf1e11..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.Serialization.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Runtime.dll b/publish/easyTrace-win-x64/System.Runtime.dll deleted file mode 100644 index a3b64a9..0000000 Binary files a/publish/easyTrace-win-x64/System.Runtime.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Security.AccessControl.dll b/publish/easyTrace-win-x64/System.Security.AccessControl.dll deleted file mode 100644 index f2e6343..0000000 Binary files a/publish/easyTrace-win-x64/System.Security.AccessControl.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Security.Claims.dll b/publish/easyTrace-win-x64/System.Security.Claims.dll deleted file mode 100644 index 16647a0..0000000 Binary files a/publish/easyTrace-win-x64/System.Security.Claims.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Security.Cryptography.Algorithms.dll b/publish/easyTrace-win-x64/System.Security.Cryptography.Algorithms.dll deleted file mode 100644 index 792ee68..0000000 Binary files a/publish/easyTrace-win-x64/System.Security.Cryptography.Algorithms.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Security.Cryptography.Cng.dll b/publish/easyTrace-win-x64/System.Security.Cryptography.Cng.dll deleted file mode 100644 index 8a895eb..0000000 Binary files a/publish/easyTrace-win-x64/System.Security.Cryptography.Cng.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Security.Cryptography.Csp.dll b/publish/easyTrace-win-x64/System.Security.Cryptography.Csp.dll deleted file mode 100644 index c53e9f4..0000000 Binary files a/publish/easyTrace-win-x64/System.Security.Cryptography.Csp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Security.Cryptography.Encoding.dll b/publish/easyTrace-win-x64/System.Security.Cryptography.Encoding.dll deleted file mode 100644 index b319c3a..0000000 Binary files a/publish/easyTrace-win-x64/System.Security.Cryptography.Encoding.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Security.Cryptography.OpenSsl.dll b/publish/easyTrace-win-x64/System.Security.Cryptography.OpenSsl.dll deleted file mode 100644 index f0e2ad2..0000000 Binary files a/publish/easyTrace-win-x64/System.Security.Cryptography.OpenSsl.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Security.Cryptography.Primitives.dll b/publish/easyTrace-win-x64/System.Security.Cryptography.Primitives.dll deleted file mode 100644 index ec37b77..0000000 Binary files a/publish/easyTrace-win-x64/System.Security.Cryptography.Primitives.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Security.Cryptography.X509Certificates.dll b/publish/easyTrace-win-x64/System.Security.Cryptography.X509Certificates.dll deleted file mode 100644 index 512766e..0000000 Binary files a/publish/easyTrace-win-x64/System.Security.Cryptography.X509Certificates.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Security.Cryptography.dll b/publish/easyTrace-win-x64/System.Security.Cryptography.dll deleted file mode 100644 index 7196051..0000000 Binary files a/publish/easyTrace-win-x64/System.Security.Cryptography.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Security.Principal.Windows.dll b/publish/easyTrace-win-x64/System.Security.Principal.Windows.dll deleted file mode 100644 index 0c1c464..0000000 Binary files a/publish/easyTrace-win-x64/System.Security.Principal.Windows.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Security.Principal.dll b/publish/easyTrace-win-x64/System.Security.Principal.dll deleted file mode 100644 index 72a1682..0000000 Binary files a/publish/easyTrace-win-x64/System.Security.Principal.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Security.SecureString.dll b/publish/easyTrace-win-x64/System.Security.SecureString.dll deleted file mode 100644 index 5483611..0000000 Binary files a/publish/easyTrace-win-x64/System.Security.SecureString.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Security.dll b/publish/easyTrace-win-x64/System.Security.dll deleted file mode 100644 index ad58983..0000000 Binary files a/publish/easyTrace-win-x64/System.Security.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.ServiceModel.Web.dll b/publish/easyTrace-win-x64/System.ServiceModel.Web.dll deleted file mode 100644 index 02916cc..0000000 Binary files a/publish/easyTrace-win-x64/System.ServiceModel.Web.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.ServiceProcess.dll b/publish/easyTrace-win-x64/System.ServiceProcess.dll deleted file mode 100644 index 9fc9563..0000000 Binary files a/publish/easyTrace-win-x64/System.ServiceProcess.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Text.Encoding.CodePages.dll b/publish/easyTrace-win-x64/System.Text.Encoding.CodePages.dll deleted file mode 100644 index c83198c..0000000 Binary files a/publish/easyTrace-win-x64/System.Text.Encoding.CodePages.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Text.Encoding.Extensions.dll b/publish/easyTrace-win-x64/System.Text.Encoding.Extensions.dll deleted file mode 100644 index 25ed707..0000000 Binary files a/publish/easyTrace-win-x64/System.Text.Encoding.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Text.Encoding.dll b/publish/easyTrace-win-x64/System.Text.Encoding.dll deleted file mode 100644 index 3a72c9d..0000000 Binary files a/publish/easyTrace-win-x64/System.Text.Encoding.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Text.Encodings.Web.dll b/publish/easyTrace-win-x64/System.Text.Encodings.Web.dll deleted file mode 100644 index ff34dfe..0000000 Binary files a/publish/easyTrace-win-x64/System.Text.Encodings.Web.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Text.Json.dll b/publish/easyTrace-win-x64/System.Text.Json.dll deleted file mode 100644 index 1ca0f81..0000000 Binary files a/publish/easyTrace-win-x64/System.Text.Json.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Text.RegularExpressions.dll b/publish/easyTrace-win-x64/System.Text.RegularExpressions.dll deleted file mode 100644 index 91629a7..0000000 Binary files a/publish/easyTrace-win-x64/System.Text.RegularExpressions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Threading.Channels.dll b/publish/easyTrace-win-x64/System.Threading.Channels.dll deleted file mode 100644 index 79fad24..0000000 Binary files a/publish/easyTrace-win-x64/System.Threading.Channels.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Threading.Overlapped.dll b/publish/easyTrace-win-x64/System.Threading.Overlapped.dll deleted file mode 100644 index 2b0e30f..0000000 Binary files a/publish/easyTrace-win-x64/System.Threading.Overlapped.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Threading.Tasks.Dataflow.dll b/publish/easyTrace-win-x64/System.Threading.Tasks.Dataflow.dll deleted file mode 100644 index 133c3f8..0000000 Binary files a/publish/easyTrace-win-x64/System.Threading.Tasks.Dataflow.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Threading.Tasks.Extensions.dll b/publish/easyTrace-win-x64/System.Threading.Tasks.Extensions.dll deleted file mode 100644 index c3b9a1d..0000000 Binary files a/publish/easyTrace-win-x64/System.Threading.Tasks.Extensions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Threading.Tasks.Parallel.dll b/publish/easyTrace-win-x64/System.Threading.Tasks.Parallel.dll deleted file mode 100644 index 4a6ec86..0000000 Binary files a/publish/easyTrace-win-x64/System.Threading.Tasks.Parallel.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Threading.Tasks.dll b/publish/easyTrace-win-x64/System.Threading.Tasks.dll deleted file mode 100644 index 7f813df..0000000 Binary files a/publish/easyTrace-win-x64/System.Threading.Tasks.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Threading.Thread.dll b/publish/easyTrace-win-x64/System.Threading.Thread.dll deleted file mode 100644 index baa0ed7..0000000 Binary files a/publish/easyTrace-win-x64/System.Threading.Thread.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Threading.ThreadPool.dll b/publish/easyTrace-win-x64/System.Threading.ThreadPool.dll deleted file mode 100644 index c34b61d..0000000 Binary files a/publish/easyTrace-win-x64/System.Threading.ThreadPool.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Threading.Timer.dll b/publish/easyTrace-win-x64/System.Threading.Timer.dll deleted file mode 100644 index cc547d4..0000000 Binary files a/publish/easyTrace-win-x64/System.Threading.Timer.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Threading.dll b/publish/easyTrace-win-x64/System.Threading.dll deleted file mode 100644 index a4aa7a3..0000000 Binary files a/publish/easyTrace-win-x64/System.Threading.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Transactions.Local.dll b/publish/easyTrace-win-x64/System.Transactions.Local.dll deleted file mode 100644 index 0222cd5..0000000 Binary files a/publish/easyTrace-win-x64/System.Transactions.Local.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Transactions.dll b/publish/easyTrace-win-x64/System.Transactions.dll deleted file mode 100644 index 93fc0b1..0000000 Binary files a/publish/easyTrace-win-x64/System.Transactions.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.ValueTuple.dll b/publish/easyTrace-win-x64/System.ValueTuple.dll deleted file mode 100644 index 1694c3d..0000000 Binary files a/publish/easyTrace-win-x64/System.ValueTuple.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Web.HttpUtility.dll b/publish/easyTrace-win-x64/System.Web.HttpUtility.dll deleted file mode 100644 index 0a3d655..0000000 Binary files a/publish/easyTrace-win-x64/System.Web.HttpUtility.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Web.dll b/publish/easyTrace-win-x64/System.Web.dll deleted file mode 100644 index 7118fef..0000000 Binary files a/publish/easyTrace-win-x64/System.Web.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Windows.dll b/publish/easyTrace-win-x64/System.Windows.dll deleted file mode 100644 index 4d6a203..0000000 Binary files a/publish/easyTrace-win-x64/System.Windows.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Xml.Linq.dll b/publish/easyTrace-win-x64/System.Xml.Linq.dll deleted file mode 100644 index da0a5e5..0000000 Binary files a/publish/easyTrace-win-x64/System.Xml.Linq.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Xml.ReaderWriter.dll b/publish/easyTrace-win-x64/System.Xml.ReaderWriter.dll deleted file mode 100644 index 3bbff90..0000000 Binary files a/publish/easyTrace-win-x64/System.Xml.ReaderWriter.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Xml.Serialization.dll b/publish/easyTrace-win-x64/System.Xml.Serialization.dll deleted file mode 100644 index 40de827..0000000 Binary files a/publish/easyTrace-win-x64/System.Xml.Serialization.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Xml.XDocument.dll b/publish/easyTrace-win-x64/System.Xml.XDocument.dll deleted file mode 100644 index 4d2508e..0000000 Binary files a/publish/easyTrace-win-x64/System.Xml.XDocument.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Xml.XPath.XDocument.dll b/publish/easyTrace-win-x64/System.Xml.XPath.XDocument.dll deleted file mode 100644 index 127cb90..0000000 Binary files a/publish/easyTrace-win-x64/System.Xml.XPath.XDocument.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Xml.XPath.dll b/publish/easyTrace-win-x64/System.Xml.XPath.dll deleted file mode 100644 index 95985c9..0000000 Binary files a/publish/easyTrace-win-x64/System.Xml.XPath.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Xml.XmlDocument.dll b/publish/easyTrace-win-x64/System.Xml.XmlDocument.dll deleted file mode 100644 index d312eec..0000000 Binary files a/publish/easyTrace-win-x64/System.Xml.XmlDocument.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Xml.XmlSerializer.dll b/publish/easyTrace-win-x64/System.Xml.XmlSerializer.dll deleted file mode 100644 index b39ebea..0000000 Binary files a/publish/easyTrace-win-x64/System.Xml.XmlSerializer.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.Xml.dll b/publish/easyTrace-win-x64/System.Xml.dll deleted file mode 100644 index 883b80d..0000000 Binary files a/publish/easyTrace-win-x64/System.Xml.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/System.dll b/publish/easyTrace-win-x64/System.dll deleted file mode 100644 index 0666ad0..0000000 Binary files a/publish/easyTrace-win-x64/System.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/Tmds.DBus.Protocol.dll b/publish/easyTrace-win-x64/Tmds.DBus.Protocol.dll deleted file mode 100644 index 8f42654..0000000 Binary files a/publish/easyTrace-win-x64/Tmds.DBus.Protocol.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/TraceCad.Core.dll b/publish/easyTrace-win-x64/TraceCad.Core.dll deleted file mode 100644 index a2c4f63..0000000 Binary files a/publish/easyTrace-win-x64/TraceCad.Core.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/TraceCad.Core.pdb b/publish/easyTrace-win-x64/TraceCad.Core.pdb deleted file mode 100644 index 3c0d0af..0000000 Binary files a/publish/easyTrace-win-x64/TraceCad.Core.pdb and /dev/null differ diff --git a/publish/easyTrace-win-x64/TraceCad.Dxf.dll b/publish/easyTrace-win-x64/TraceCad.Dxf.dll deleted file mode 100644 index 01381f3..0000000 Binary files a/publish/easyTrace-win-x64/TraceCad.Dxf.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/TraceCad.Dxf.pdb b/publish/easyTrace-win-x64/TraceCad.Dxf.pdb deleted file mode 100644 index ab0612d..0000000 Binary files a/publish/easyTrace-win-x64/TraceCad.Dxf.pdb and /dev/null differ diff --git a/publish/easyTrace-win-x64/TraceCad.Vision.dll b/publish/easyTrace-win-x64/TraceCad.Vision.dll deleted file mode 100644 index 1bad4f2..0000000 Binary files a/publish/easyTrace-win-x64/TraceCad.Vision.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/TraceCad.Vision.pdb b/publish/easyTrace-win-x64/TraceCad.Vision.pdb deleted file mode 100644 index a6926d3..0000000 Binary files a/publish/easyTrace-win-x64/TraceCad.Vision.pdb and /dev/null differ diff --git a/publish/easyTrace-win-x64/WindowsBase.dll b/publish/easyTrace-win-x64/WindowsBase.dll deleted file mode 100644 index 2101a65..0000000 Binary files a/publish/easyTrace-win-x64/WindowsBase.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/av_libglesv2.dll b/publish/easyTrace-win-x64/av_libglesv2.dll deleted file mode 100644 index c327f9e..0000000 Binary files a/publish/easyTrace-win-x64/av_libglesv2.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/clretwrc.dll b/publish/easyTrace-win-x64/clretwrc.dll deleted file mode 100644 index 16c5dd9..0000000 Binary files a/publish/easyTrace-win-x64/clretwrc.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/clrgc.dll b/publish/easyTrace-win-x64/clrgc.dll deleted file mode 100644 index bba81c6..0000000 Binary files a/publish/easyTrace-win-x64/clrgc.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/clrjit.dll b/publish/easyTrace-win-x64/clrjit.dll deleted file mode 100644 index 0f3cc4b..0000000 Binary files a/publish/easyTrace-win-x64/clrjit.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/coreclr.dll b/publish/easyTrace-win-x64/coreclr.dll deleted file mode 100644 index dbf2e6d..0000000 Binary files a/publish/easyTrace-win-x64/coreclr.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/createdump.exe b/publish/easyTrace-win-x64/createdump.exe deleted file mode 100644 index dcfc730..0000000 Binary files a/publish/easyTrace-win-x64/createdump.exe and /dev/null differ diff --git a/publish/easyTrace-win-x64/easyTrace.deps.json b/publish/easyTrace-win-x64/easyTrace.deps.json deleted file mode 100644 index 39dfe73..0000000 --- a/publish/easyTrace-win-x64/easyTrace.deps.json +++ /dev/null @@ -1,1196 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETCoreApp,Version=v8.0/win-x64", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETCoreApp,Version=v8.0": {}, - ".NETCoreApp,Version=v8.0/win-x64": { - "easyTrace/1.0.0": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.Desktop": "11.2.3", - "Avalonia.Themes.Fluent": "11.2.3", - "TraceCad.Core": "1.0.0", - "TraceCad.Dxf": "1.0.0", - "TraceCad.Vision": "1.0.0", - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64": "8.0.26" - }, - "runtime": { - "easyTrace.dll": {} - } - }, - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64/8.0.26": { - "runtime": { - "Microsoft.CSharp.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "Microsoft.VisualBasic.Core.dll": { - "assemblyVersion": "13.0.0.0", - "fileVersion": "13.0.2626.16921" - }, - "Microsoft.VisualBasic.dll": { - "assemblyVersion": "10.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "Microsoft.Win32.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "Microsoft.Win32.Registry.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.AppContext.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Buffers.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.Concurrent.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.Immutable.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.NonGeneric.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.Specialized.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Collections.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.Annotations.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.DataAnnotations.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.EventBasedAsync.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.TypeConverter.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ComponentModel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Configuration.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Console.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Core.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Data.Common.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Data.DataSetExtensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Data.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Contracts.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Debug.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.DiagnosticSource.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.FileVersionInfo.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Process.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.StackTrace.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.TextWriterTraceListener.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Tools.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.TraceSource.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Diagnostics.Tracing.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Drawing.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Drawing.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Dynamic.Runtime.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Formats.Asn1.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Formats.Tar.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Globalization.Calendars.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Globalization.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Globalization.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.Brotli.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.FileSystem.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.ZipFile.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Compression.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.AccessControl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.DriveInfo.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.Watcher.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.FileSystem.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.IsolatedStorage.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.MemoryMappedFiles.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Pipes.AccessControl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.Pipes.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.UnmanagedMemoryStream.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.IO.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.Expressions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.Parallel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.Queryable.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Linq.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Memory.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Http.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Http.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.HttpListener.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Mail.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.NameResolution.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.NetworkInformation.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Ping.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Quic.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Requests.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Security.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.ServicePoint.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.Sockets.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebClient.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebHeaderCollection.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebProxy.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebSockets.Client.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.WebSockets.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Net.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Numerics.Vectors.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Numerics.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ObjectModel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.CoreLib.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.DataContractSerialization.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.Uri.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.Xml.Linq.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Private.Xml.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.DispatchProxy.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Emit.ILGeneration.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Emit.Lightweight.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Emit.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Metadata.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.TypeExtensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Reflection.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Resources.Reader.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Resources.ResourceManager.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Resources.Writer.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.CompilerServices.Unsafe.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.CompilerServices.VisualC.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Handles.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.InteropServices.JavaScript.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.InteropServices.RuntimeInformation.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.InteropServices.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Intrinsics.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Loader.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Numerics.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Formatters.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.Xml.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.Serialization.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Runtime.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.AccessControl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Claims.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Algorithms.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Cng.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Csp.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Encoding.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.OpenSsl.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.Primitives.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.X509Certificates.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Cryptography.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Principal.Windows.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.Principal.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.SecureString.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Security.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ServiceModel.Web.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ServiceProcess.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encoding.CodePages.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encoding.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encoding.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Encodings.Web.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Text.RegularExpressions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Channels.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Overlapped.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.Dataflow.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.Extensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.Parallel.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Tasks.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Thread.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.ThreadPool.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.Timer.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Threading.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Transactions.Local.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Transactions.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.ValueTuple.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Web.HttpUtility.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Web.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Windows.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.Linq.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.ReaderWriter.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.Serialization.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XDocument.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XPath.XDocument.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XPath.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XmlDocument.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.XmlSerializer.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.Xml.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "System.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "WindowsBase.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "mscorlib.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "8.0.2626.16921" - }, - "netstandard.dll": { - "assemblyVersion": "2.1.0.0", - "fileVersion": "8.0.2626.16921" - } - }, - "native": { - "Microsoft.DiaSymReader.Native.amd64.dll": { - "fileVersion": "14.42.34436.0" - }, - "System.IO.Compression.Native.dll": { - "fileVersion": "8.0.2626.16921" - }, - "clretwrc.dll": { - "fileVersion": "8.0.2626.16921" - }, - "clrgc.dll": { - "fileVersion": "8.0.2626.16921" - }, - "clrjit.dll": { - "fileVersion": "8.0.2626.16921" - }, - "coreclr.dll": { - "fileVersion": "8.0.2626.16921" - }, - "createdump.exe": { - "fileVersion": "8.0.2626.16921" - }, - "hostfxr.dll": { - "fileVersion": "8.0.2626.16921" - }, - "hostpolicy.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscordaccore.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscordaccore_amd64_amd64_8.0.2626.16921.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscordbi.dll": { - "fileVersion": "8.0.2626.16921" - }, - "mscorrc.dll": { - "fileVersion": "8.0.2626.16921" - }, - "msquic.dll": { - "fileVersion": "2.4.17.0" - } - } - }, - "Avalonia/11.2.3": { - "dependencies": { - "Avalonia.Remote.Protocol": "11.2.3", - "MicroCom.Runtime": "0.11.0" - }, - "runtime": { - "lib/net8.0/Avalonia.Base.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Controls.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.DesignerSupport.dll": { - "assemblyVersion": "0.7.0.0", - "fileVersion": "0.7.0.0" - }, - "lib/net8.0/Avalonia.Dialogs.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Markup.Xaml.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Markup.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Metal.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.MicroCom.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.OpenGL.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.Vulkan.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - }, - "lib/net8.0/Avalonia.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Angle.Windows.Natives/2.1.22045.20230930": { - "native": { - "runtimes/win-x64/native/av_libglesv2.dll": { - "fileVersion": "2.1.22045.0" - } - } - }, - "Avalonia.Desktop/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.Native": "11.2.3", - "Avalonia.Skia": "11.2.3", - "Avalonia.Win32": "11.2.3", - "Avalonia.X11": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.Desktop.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.FreeDesktop/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Tmds.DBus.Protocol": "0.20.0" - }, - "runtime": { - "lib/net8.0/Avalonia.FreeDesktop.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Native/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.Native.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Remote.Protocol/11.2.3": { - "runtime": { - "lib/net8.0/Avalonia.Remote.Protocol.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Skia/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "HarfBuzzSharp": "7.3.0.3", - "SkiaSharp": "2.88.9" - }, - "runtime": { - "lib/net8.0/Avalonia.Skia.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Themes.Fluent/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.Themes.Fluent.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.Win32/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.Angle.Windows.Natives": "2.1.22045.20230930" - }, - "runtime": { - "lib/net8.0/Avalonia.Win32.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "Avalonia.X11/11.2.3": { - "dependencies": { - "Avalonia": "11.2.3", - "Avalonia.FreeDesktop": "11.2.3", - "Avalonia.Skia": "11.2.3" - }, - "runtime": { - "lib/net8.0/Avalonia.X11.dll": { - "assemblyVersion": "11.2.3.0", - "fileVersion": "11.2.3.0" - } - } - }, - "HarfBuzzSharp/7.3.0.3": { - "dependencies": { - "HarfBuzzSharp.NativeAssets.Win32": "7.3.0.3" - }, - "runtime": { - "lib/net6.0/HarfBuzzSharp.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "7.3.0.3" - } - } - }, - "HarfBuzzSharp.NativeAssets.Win32/7.3.0.3": { - "native": { - "runtimes/win-x64/native/libHarfBuzzSharp.dll": { - "fileVersion": "0.0.0.0" - } - } - }, - "MicroCom.Runtime/0.11.0": { - "runtime": { - "lib/net5.0/MicroCom.Runtime.dll": { - "assemblyVersion": "0.11.0.0", - "fileVersion": "0.11.0.0" - } - } - }, - "netDxf/2022.11.2": { - "runtime": { - "lib/net6.0/netDxf.dll": { - "assemblyVersion": "2022.11.2.0", - "fileVersion": "2022.11.2.0" - } - } - }, - "OpenCvSharp4/4.10.0.20241108": { - "runtime": { - "lib/net6.0/OpenCvSharp.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - }, - "OpenCvSharp4.runtime.win/4.10.0.20241108": { - "native": { - "runtimes/win-x64/native/OpenCvSharpExtern.dll": { - "fileVersion": "0.0.0.0" - }, - "runtimes/win-x64/native/opencv_videoio_ffmpeg4100_64.dll": { - "fileVersion": "2024.5.0.0" - } - } - }, - "SkiaSharp/2.88.9": { - "dependencies": { - "SkiaSharp.NativeAssets.Win32": "2.88.9" - }, - "runtime": { - "lib/net6.0/SkiaSharp.dll": { - "assemblyVersion": "2.88.0.0", - "fileVersion": "2.88.9.0" - } - } - }, - "SkiaSharp.NativeAssets.Win32/2.88.9": { - "native": { - "runtimes/win-x64/native/libSkiaSharp.dll": { - "fileVersion": "0.0.0.0" - } - } - }, - "System.IO.Pipelines/8.0.0": { - "runtime": { - "lib/net8.0/System.IO.Pipelines.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" - } - } - }, - "Tmds.DBus.Protocol/0.20.0": { - "dependencies": { - "System.IO.Pipelines": "8.0.0" - }, - "runtime": { - "lib/net8.0/Tmds.DBus.Protocol.dll": { - "assemblyVersion": "0.20.0.0", - "fileVersion": "0.20.0.0" - } - } - }, - "TraceCad.Core/1.0.0": { - "runtime": { - "TraceCad.Core.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - }, - "TraceCad.Dxf/1.0.0": { - "dependencies": { - "TraceCad.Core": "1.0.0", - "netDxf": "2022.11.2" - }, - "runtime": { - "TraceCad.Dxf.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - }, - "TraceCad.Vision/1.0.0": { - "dependencies": { - "OpenCvSharp4": "4.10.0.20241108", - "OpenCvSharp4.runtime.win": "4.10.0.20241108", - "TraceCad.Core": "1.0.0" - }, - "runtime": { - "TraceCad.Vision.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.0.0.0" - } - } - } - } - }, - "libraries": { - "easyTrace/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "runtimepack.Microsoft.NETCore.App.Runtime.win-x64/8.0.26": { - "type": "runtimepack", - "serviceable": false, - "sha512": "" - }, - "Avalonia/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-pD6woFAUfGcyEvMmrpctntU4jv4fT8752pfx1J5iRORVX3Ob0oQi8PWo0TXVaAJZiSfH0cdKTeKx0w0DzD0/mg==", - "path": "avalonia/11.2.3", - "hashPath": "avalonia.11.2.3.nupkg.sha512" - }, - "Avalonia.Angle.Windows.Natives/2.1.22045.20230930": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Bo3qOhKC1b84BIhiogndMdAzB3UrrESKK7hS769f5HWeoMw/pcd42US5KFYW2JJ4ZSTrXnP8mXwLTMzh+S+9Lg==", - "path": "avalonia.angle.windows.natives/2.1.22045.20230930", - "hashPath": "avalonia.angle.windows.natives.2.1.22045.20230930.nupkg.sha512" - }, - "Avalonia.Desktop/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-dX3zfgWplLqcgwQJLeC2ciqxE/GM3iw9HUNI22c8KgAAWMWl52NWCmjW228EPZG+4YbHwq8T40YARO2aQF+yqA==", - "path": "avalonia.desktop/11.2.3", - "hashPath": "avalonia.desktop.11.2.3.nupkg.sha512" - }, - "Avalonia.FreeDesktop/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BOivcAE3yYFKyYg5CztnTeIFX7ZHNaFiMrQ9WO4MgKyMwbPdH6jy6Mpfu+LY5FiYpleZdmXLJXZzzPon52DUVg==", - "path": "avalonia.freedesktop/11.2.3", - "hashPath": "avalonia.freedesktop.11.2.3.nupkg.sha512" - }, - "Avalonia.Native/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yW9IGfa7kBuEcYP4ni7nGYNI2HjqaBg+cPJXZeiXf8RFptmluMv75hMyyq8FYIZwVcZIEcwEgff81a7b4aNTVQ==", - "path": "avalonia.native/11.2.3", - "hashPath": "avalonia.native.11.2.3.nupkg.sha512" - }, - "Avalonia.Remote.Protocol/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6V0aNtld48WmO8tAlWwlRlUmXYcOWv+1eJUSl1ETF+1blUe5yhcSmuWarPprO0hDk8Ta6wGfdfcrnVl2gITYcA==", - "path": "avalonia.remote.protocol/11.2.3", - "hashPath": "avalonia.remote.protocol.11.2.3.nupkg.sha512" - }, - "Avalonia.Skia/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-jpzqkkmhzz6DSUy5dIw5T43MoHCdb05pmTvnsmHrbipA8mafI8RrO7tVnv1+ilFNV4516G9/kOpXjTLKjnnYrA==", - "path": "avalonia.skia/11.2.3", - "hashPath": "avalonia.skia.11.2.3.nupkg.sha512" - }, - "Avalonia.Themes.Fluent/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-gPJWBWaeocvRhSrB977xsfH0Ame14PxRMIgEfezi2bTjNJ43JWzJtALgDfDZYMpZPDdeWU/mwDigR/kD+rJtlw==", - "path": "avalonia.themes.fluent/11.2.3", - "hashPath": "avalonia.themes.fluent.11.2.3.nupkg.sha512" - }, - "Avalonia.Win32/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VwdaOHvIowTSM2umeXOFIoUx4UydCXkXracwLQZaMlsWXCTJ+WwtlAIv0ZBCwQccAK+WELrdRXucvWWN8+sJCQ==", - "path": "avalonia.win32/11.2.3", - "hashPath": "avalonia.win32.11.2.3.nupkg.sha512" - }, - "Avalonia.X11/11.2.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0mr3zu5NEv2cTLsANyc3w51ctiLTWQia6TrlDdWCjfMx2k0VtCzgGBieByPgUl4iNWEDzgBEKek1EwJcGdJ+7g==", - "path": "avalonia.x11/11.2.3", - "hashPath": "avalonia.x11.11.2.3.nupkg.sha512" - }, - "HarfBuzzSharp/7.3.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Hq+5+gx10coOvuRgB13KBwiWxJq1QeYuhtVLbA01ZCWaugOnolUahF44KvrQTUUHDNk/C7HB6SMaebsZeOdhgg==", - "path": "harfbuzzsharp/7.3.0.3", - "hashPath": "harfbuzzsharp.7.3.0.3.nupkg.sha512" - }, - "HarfBuzzSharp.NativeAssets.Win32/7.3.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-RPxRXD16KtSs8Yxr2RK9Qs7AwyN9MlpqZIYs0AvfaJwl7RAtVhC0+u2f2SKwX0uMYYd3O98Z+OBA1sj6aWVKQA==", - "path": "harfbuzzsharp.nativeassets.win32/7.3.0.3", - "hashPath": "harfbuzzsharp.nativeassets.win32.7.3.0.3.nupkg.sha512" - }, - "MicroCom.Runtime/0.11.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MEnrZ3UIiH40hjzMDsxrTyi8dtqB5ziv3iBeeU4bXsL/7NLSal9F1lZKpK+tfBRnUoDSdtcW3KufE4yhATOMCA==", - "path": "microcom.runtime/0.11.0", - "hashPath": "microcom.runtime.0.11.0.nupkg.sha512" - }, - "netDxf/2022.11.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-bNiH5EoaRiBsPIQWAVx/Y2PyOUkKaZ89dIHfiJ++B9Kjyph/XevVx11nwAA6oiQ14Kj5pRchY3XfrRnZl6LwlQ==", - "path": "netdxf/2022.11.2", - "hashPath": "netdxf.2022.11.2.nupkg.sha512" - }, - "OpenCvSharp4/4.10.0.20241108": { - "type": "package", - "serviceable": true, - "sha512": "sha512-4Lw57NQzOaR0fi9et7GMWB1rpdGzGuNgXHXy45Gltvt8SizQLOGufUonNF9Z+9mo3dcwGC/mL4w5NBgJCqZdHQ==", - "path": "opencvsharp4/4.10.0.20241108", - "hashPath": "opencvsharp4.4.10.0.20241108.nupkg.sha512" - }, - "OpenCvSharp4.runtime.win/4.10.0.20241108": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0ae2dwel83tqKlAs45D3KYncoJHRzj1ArEESa6wz7FS3tYu37JDIb5yoMIZPzlkx3Gx2S1BjUrClfXbBHmVh5g==", - "path": "opencvsharp4.runtime.win/4.10.0.20241108", - "hashPath": "opencvsharp4.runtime.win.4.10.0.20241108.nupkg.sha512" - }, - "SkiaSharp/2.88.9": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3MD5VHjXXieSHCleRLuaTXmL2pD0mB7CcOB1x2kA1I4bhptf4e3R27iM93264ZYuAq6mkUyX5XbcxnZvMJYc1Q==", - "path": "skiasharp/2.88.9", - "hashPath": "skiasharp.2.88.9.nupkg.sha512" - }, - "SkiaSharp.NativeAssets.Win32/2.88.9": { - "type": "package", - "serviceable": true, - "sha512": "sha512-wb2kYgU7iy84nQLYZwMeJXixvK++GoIuECjU4ECaUKNuflyRlJKyiRhN1MAHswvlvzuvkrjRWlK0Za6+kYQK7w==", - "path": "skiasharp.nativeassets.win32/2.88.9", - "hashPath": "skiasharp.nativeassets.win32.2.88.9.nupkg.sha512" - }, - "System.IO.Pipelines/8.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FHNOatmUq0sqJOkTx+UF/9YK1f180cnW5FVqnQMvYUN0elp6wFzbtPSiqbo1/ru8ICp43JM1i7kKkk6GsNGHlA==", - "path": "system.io.pipelines/8.0.0", - "hashPath": "system.io.pipelines.8.0.0.nupkg.sha512" - }, - "Tmds.DBus.Protocol/0.20.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-2gkt2kuYPhDKd8gtl34jZSJOnn4nRJfFngCDcTZT/uySbK++ua0YQx2418l9Rn1Y4dE5XNq6zG9ZsE5ltLlNNw==", - "path": "tmds.dbus.protocol/0.20.0", - "hashPath": "tmds.dbus.protocol.0.20.0.nupkg.sha512" - }, - "TraceCad.Core/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "TraceCad.Dxf/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "TraceCad.Vision/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - } - }, - "runtimes": { - "win-x64": [ - "win", - "any", - "base" - ] - } -} \ No newline at end of file diff --git a/publish/easyTrace-win-x64/easyTrace.dll b/publish/easyTrace-win-x64/easyTrace.dll deleted file mode 100644 index ce74ac0..0000000 Binary files a/publish/easyTrace-win-x64/easyTrace.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/easyTrace.exe b/publish/easyTrace-win-x64/easyTrace.exe deleted file mode 100644 index c9dbc0b..0000000 Binary files a/publish/easyTrace-win-x64/easyTrace.exe and /dev/null differ diff --git a/publish/easyTrace-win-x64/easyTrace.pdb b/publish/easyTrace-win-x64/easyTrace.pdb deleted file mode 100644 index f22c36f..0000000 Binary files a/publish/easyTrace-win-x64/easyTrace.pdb and /dev/null differ diff --git a/publish/easyTrace-win-x64/easyTrace.runtimeconfig.json b/publish/easyTrace-win-x64/easyTrace.runtimeconfig.json deleted file mode 100644 index 3c8ca56..0000000 --- a/publish/easyTrace-win-x64/easyTrace.runtimeconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "runtimeOptions": { - "tfm": "net8.0", - "includedFrameworks": [ - { - "name": "Microsoft.NETCore.App", - "version": "8.0.26" - } - ], - "configProperties": { - "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, - "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false - } - } -} \ No newline at end of file diff --git a/publish/easyTrace-win-x64/hostfxr.dll b/publish/easyTrace-win-x64/hostfxr.dll deleted file mode 100644 index 0b8fde3..0000000 Binary files a/publish/easyTrace-win-x64/hostfxr.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/hostpolicy.dll b/publish/easyTrace-win-x64/hostpolicy.dll deleted file mode 100644 index 8929cfa..0000000 Binary files a/publish/easyTrace-win-x64/hostpolicy.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/libHarfBuzzSharp.dll b/publish/easyTrace-win-x64/libHarfBuzzSharp.dll deleted file mode 100644 index 01deb29..0000000 Binary files a/publish/easyTrace-win-x64/libHarfBuzzSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/libSkiaSharp.dll b/publish/easyTrace-win-x64/libSkiaSharp.dll deleted file mode 100644 index 3f8c6f2..0000000 Binary files a/publish/easyTrace-win-x64/libSkiaSharp.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/mscordaccore.dll b/publish/easyTrace-win-x64/mscordaccore.dll deleted file mode 100644 index c830522..0000000 Binary files a/publish/easyTrace-win-x64/mscordaccore.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/mscordaccore_amd64_amd64_8.0.2626.16921.dll b/publish/easyTrace-win-x64/mscordaccore_amd64_amd64_8.0.2626.16921.dll deleted file mode 100644 index c830522..0000000 Binary files a/publish/easyTrace-win-x64/mscordaccore_amd64_amd64_8.0.2626.16921.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/mscordbi.dll b/publish/easyTrace-win-x64/mscordbi.dll deleted file mode 100644 index ee7b2d3..0000000 Binary files a/publish/easyTrace-win-x64/mscordbi.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/mscorlib.dll b/publish/easyTrace-win-x64/mscorlib.dll deleted file mode 100644 index dacea10..0000000 Binary files a/publish/easyTrace-win-x64/mscorlib.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/mscorrc.dll b/publish/easyTrace-win-x64/mscorrc.dll deleted file mode 100644 index e7ac1e0..0000000 Binary files a/publish/easyTrace-win-x64/mscorrc.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/msquic.dll b/publish/easyTrace-win-x64/msquic.dll deleted file mode 100644 index 0d619d1..0000000 Binary files a/publish/easyTrace-win-x64/msquic.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/netDxf.dll b/publish/easyTrace-win-x64/netDxf.dll deleted file mode 100644 index fa45826..0000000 Binary files a/publish/easyTrace-win-x64/netDxf.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/netstandard.dll b/publish/easyTrace-win-x64/netstandard.dll deleted file mode 100644 index de2f9e5..0000000 Binary files a/publish/easyTrace-win-x64/netstandard.dll and /dev/null differ diff --git a/publish/easyTrace-win-x64/opencv_videoio_ffmpeg4100_64.dll b/publish/easyTrace-win-x64/opencv_videoio_ffmpeg4100_64.dll deleted file mode 100644 index b880c1c..0000000 Binary files a/publish/easyTrace-win-x64/opencv_videoio_ffmpeg4100_64.dll and /dev/null differ diff --git a/src/TraceCad.App/MainWindow.cs b/src/TraceCad.App/MainWindow.cs index 588cb7a..59cd12e 100644 --- a/src/TraceCad.App/MainWindow.cs +++ b/src/TraceCad.App/MainWindow.cs @@ -6,8 +6,10 @@ using Avalonia.Layout; using Avalonia.Media; using Avalonia.Platform.Storage; using TraceCad.App.Tools; +using TraceCad.Core.Commands; using TraceCad.Core.Model; using TraceCad.Core.Serialization; +using TraceCad.Core.Validation; using TraceCad.Dxf; using TraceCad.Vision.Calibration; @@ -35,12 +37,19 @@ public sealed class MainWindow : Window private readonly TextBlock _status = Text("", TextSecondary, 12); private readonly TextBlock _toolState = Text("", TextSecondary, 12); private readonly TextBlock _referenceName = Text("", TextSecondary, 12); + private readonly TextBlock _calibrationSummary = Text("No calibration data.", TextSecondary, 12); + private readonly TextBlock _constraintSummary = Text("", TextSecondary, 12); + private readonly TextBlock _validationSummary = Text("", TextSecondary, 12); + private readonly NumericUpDown _dimensionValue = NumberInput(0.1, minimum: 0.0001); + private readonly Button _dimensionApplyButton; private readonly Slider _referenceOpacity = new() { Minimum = 0.0, Maximum = 1.0, Value = 0.55 }; private readonly CheckBox _referenceLocked = new() { Content = "Locked", Foreground = TextPrimary }; private readonly NumericUpDown _referenceX = NumberInput(1.0); private readonly NumericUpDown _referenceY = NumberInput(1.0); private readonly NumericUpDown _referenceScale = NumberInput(0.01, minimum: 0.0001); private readonly NumericUpDown _referenceRotation = NumberInput(1.0, minimum: -3600.0, maximum: 3600.0); + private readonly Button _calibrationMeasureButton; + private readonly Button _calibrationCorrectionButton; private readonly IDxfExporter _dxfExporter = new NetDxfExporter(); private readonly SheetCalibrator _sheetCalibrator = new(); private readonly Dictionary _toolButtons = new(); @@ -56,6 +65,18 @@ public sealed class MainWindow : Window Background = AppBackground; TransparencyLevelHint = new[] { WindowTransparencyLevel.None }; TransparencyBackgroundFallback = AppBackground; + _calibrationMeasureButton = CommandButton( + UiIcon.Measure, + "Select 30 mm Line", + (_, _) => BeginManualCalibrationMeasurement()); + _calibrationCorrectionButton = CommandButton( + UiIcon.Apply, + "Apply 30 mm Correction", + (_, _) => ApplyCalibrationScaleCorrection()); + _dimensionApplyButton = CommandButton( + UiIcon.Apply, + "Apply Latest Dimension", + (_, _) => ApplyLatestDimensionValue()); _referenceOpacity.PropertyChanged += (_, e) => { @@ -83,10 +104,16 @@ public sealed class MainWindow : Window { UpdateStatus(); SyncReferencePanel(); + SyncCalibrationSummary(); + SyncConstraintSummary(); + SyncValidationSummary(); ApplyToolButtonState(); }; UpdateStatus(); SyncReferencePanel(); + SyncCalibrationSummary(); + SyncConstraintSummary(); + SyncValidationSummary(); ApplyToolButtonState(); } @@ -214,6 +241,9 @@ public sealed class MainWindow : Window stack.Children.Add(ToolButton(UiIcon.Line, "Line", () => _canvas.SetTool(new LineTool()))); stack.Children.Add(ToolButton(UiIcon.Circle, "Circle 3P", () => _canvas.SetTool(new Circle3PointTool()))); stack.Children.Add(ToolButton(UiIcon.Arc, "Arc 3P", () => _canvas.SetTool(new Arc3PointTool()))); + stack.Children.Add(ToolButton(UiIcon.Trim, "Trim", () => _canvas.SetTool(new TrimTool()))); + stack.Children.Add(ToolButton(UiIcon.Extend, "Extend", () => _canvas.SetTool(new ExtendTool()))); + stack.Children.Add(ToolButton(UiIcon.Measure, "Measure", () => _canvas.SetTool(new MeasureTool()))); return GlassPanel( stack, @@ -240,6 +270,10 @@ public sealed class MainWindow : Window panel.Children.Add(LabeledControl("Rotation (deg)", _referenceRotation)); panel.Children.Add(PrimaryButton(UiIcon.Apply, "Apply Transform", (_, _) => ApplyReferenceTransformFromPanel())); panel.Children.Add(CommandButton(UiIcon.Clear, "Clear Reference", (_, _) => _canvas.ClearReference())); + panel.Children.Add(SectionHeader("Calibration")); + panel.Children.Add(_calibrationSummary); + panel.Children.Add(_calibrationMeasureButton); + panel.Children.Add(_calibrationCorrectionButton); panel.Children.Add(new Border { Height = 1, @@ -248,9 +282,29 @@ public sealed class MainWindow : Window }); panel.Children.Add(SectionHeader("Document")); panel.Children.Add(DocumentMetric("Units", "mm")); + panel.Children.Add(SectionHeader("Constraints")); + panel.Children.Add(_constraintSummary); + panel.Children.Add(CommandButton(UiIcon.Parallel, "Parallel", (_, _) => BeginConstraintTool(new ParallelConstraintTool()))); + panel.Children.Add(CommandButton(UiIcon.Tangent, "Tangent", (_, _) => BeginConstraintTool(new TangentConstraintTool()))); + panel.Children.Add(CommandButton(UiIcon.Measure, "Line Distance", (_, _) => BeginConstraintTool(new ParallelDistanceTool()))); + panel.Children.Add(CommandButton(UiIcon.Radius, "Arc Radius", (_, _) => BeginConstraintTool(new ArcRadiusTool()))); + panel.Children.Add(LabeledControl("Latest dimension (mm)", _dimensionValue)); + panel.Children.Add(_dimensionApplyButton); + panel.Children.Add(SectionHeader("Alignment")); + panel.Children.Add(CommandButton(UiIcon.Horizontal, "Align Horizontal", (_, _) => _canvas.AlignSelectedLineHorizontal())); + panel.Children.Add(CommandButton(UiIcon.Vertical, "Align Vertical", (_, _) => _canvas.AlignSelectedLineVertical())); + panel.Children.Add(SectionHeader("Drawing Health")); + panel.Children.Add(_validationSummary); + panel.Children.Add(CommandButton(UiIcon.Validate, "Check Drawing", (_, _) => RunDrawingHealthCheck())); + + var scroller = new ScrollViewer + { + Content = panel, + VerticalScrollBarVisibility = ScrollBarVisibility.Auto + }; return GlassPanel( - panel, + scroller, new Avalonia.Thickness(0, 10, 14, 14), new Avalonia.CornerRadius(14), PanelBackground); @@ -481,6 +535,7 @@ public sealed class MainWindow : Window ScaleY: result.MmPerPixel, RotationDeg: 0.0))); SyncReferencePanel(); + SyncCalibrationSummary(); UpdateStatus(result.Message); } catch (Exception ex) @@ -530,6 +585,15 @@ public sealed class MainWindow : Window private async Task ExportDxf() { + var issues = DrawingValidator.Validate(_canvas.Document); + var errors = issues.Where(issue => issue.Severity == DrawingIssueSeverity.Error).ToList(); + if (errors.Count > 0) + { + UpdateStatus($"Export blocked: {errors[0].Message}"); + SyncValidationSummary(); + return; + } + var file = await StorageProvider.SaveFilePickerAsync(new FilePickerSaveOptions { Title = "Export DXF", @@ -544,14 +608,17 @@ public sealed class MainWindow : Window } _dxfExporter.Export(_canvas.Document, path); - UpdateStatus($"Exported {Path.GetFileName(path)}"); + var warningCount = issues.Count(issue => issue.Severity == DrawingIssueSeverity.Warning); + UpdateStatus(warningCount == 0 + ? $"Exported {Path.GetFileName(path)}" + : $"Exported {Path.GetFileName(path)} with {warningCount} warning(s)"); } private void UpdateStatus(string? prefix = null) { _status.Text = prefix ?? _canvas.StatusText; var reference = _canvas.Document.Reference is null ? "No reference" : "Reference loaded"; - _toolState.Text = $"Tool: {_canvas.ActiveToolName} Entities: {_canvas.Document.Entities.Count} {reference}"; + _toolState.Text = $"Tool: {_canvas.ActiveToolName} Entities: {_canvas.Document.Entities.Count} Constraints: {_canvas.Document.Constraints.Count} {reference}"; } private void SyncReferencePanel() @@ -589,6 +656,115 @@ public sealed class MainWindow : Window _syncingReferencePanel = false; } + private void SyncCalibrationSummary() + { + var calibration = _canvas.Document.Reference?.Calibration; + if (calibration is null) + { + _calibrationSummary.Text = _canvas.Document.Reference is null + ? "No calibration data." + : "Select the bold 30 mm line to estimate accuracy."; + _calibrationSummary.Foreground = TextSecondary; + _calibrationMeasureButton.IsEnabled = _canvas.Document.Reference is not null; + _calibrationMeasureButton.IsVisible = _canvas.Document.Reference is not null; + _calibrationCorrectionButton.IsEnabled = false; + _calibrationCorrectionButton.IsVisible = false; + return; + } + + if (!calibration.ControlLineDetected) + { + _calibrationSummary.Text = "30 mm control line not detected."; + _calibrationSummary.Foreground = Brush("#fde68a"); + _calibrationMeasureButton.IsEnabled = _canvas.Document.Reference is not null; + _calibrationMeasureButton.IsVisible = _canvas.Document.Reference is not null; + _calibrationCorrectionButton.IsEnabled = false; + _calibrationCorrectionButton.IsVisible = false; + return; + } + + _calibrationSummary.Text = + $"Estimated accuracy: +/-{calibration.EstimatedAccuracyMm:0.###} mm\n" + + $"30 mm line: {calibration.MeasuredLineLengthMm:0.###} mm ({calibration.ErrorMm:+0.###;-0.###;0} mm)"; + _calibrationSummary.Foreground = calibration.MeetsTargetAccuracy ? TextSecondary : Brush("#fde68a"); + _calibrationMeasureButton.IsVisible = true; + _calibrationMeasureButton.IsEnabled = _canvas.Document.Reference is not null; + _calibrationCorrectionButton.IsVisible = !calibration.MeetsTargetAccuracy; + _calibrationCorrectionButton.IsEnabled = !calibration.MeetsTargetAccuracy; + } + + private void SyncValidationSummary() + { + var issues = DrawingValidator.Validate(_canvas.Document); + var errorCount = issues.Count(issue => issue.Severity == DrawingIssueSeverity.Error); + var warningCount = issues.Count(issue => issue.Severity == DrawingIssueSeverity.Warning); + + if (issues.Count == 0) + { + _validationSummary.Text = "No issues found."; + _validationSummary.Foreground = TextSecondary; + return; + } + + var first = issues[0]; + _validationSummary.Text = $"{errorCount} error(s), {warningCount} warning(s). {first.Message}"; + _validationSummary.Foreground = errorCount > 0 ? Brush("#fca5a5") : Brush("#fde68a"); + } + + private void SyncConstraintSummary() + { + var constraints = _canvas.Document.Constraints; + if (constraints.Count == 0) + { + _constraintSummary.Text = "No constraints or measurements."; + _constraintSummary.Foreground = TextSecondary; + _dimensionValue.IsEnabled = false; + _dimensionApplyButton.IsEnabled = false; + _dimensionApplyButton.IsVisible = false; + return; + } + + var geometricCount = constraints.Count(constraint => + constraint.Type is ConstraintType.Parallel or ConstraintType.Tangent or ConstraintType.Colinear or ConstraintType.Horizontal or ConstraintType.Vertical); + var measurementCount = constraints.Count(constraint => + constraint.Type is ConstraintType.Distance or ConstraintType.Radius); + var latest = constraints + .TakeLast(3) + .Reverse() + .Select(FormatConstraint) + .ToArray(); + + _constraintSummary.Text = + $"{geometricCount} constraint(s), {measurementCount} measurement(s)\n" + + string.Join('\n', latest); + _constraintSummary.Foreground = TextSecondary; + + var latestMeasurement = LatestDimensionConstraint(); + _dimensionValue.IsEnabled = latestMeasurement is not null; + _dimensionApplyButton.IsVisible = latestMeasurement is not null; + _dimensionApplyButton.IsEnabled = latestMeasurement is not null; + if (latestMeasurement?.ValueMm is { } value) + { + _dimensionValue.Value = (decimal)Math.Abs(value); + } + } + + private void RunDrawingHealthCheck() + { + SyncValidationSummary(); + + var issues = DrawingValidator.Validate(_canvas.Document); + if (issues.Count == 0) + { + UpdateStatus("Drawing health: no issues found"); + return; + } + + var errorCount = issues.Count(issue => issue.Severity == DrawingIssueSeverity.Error); + var warningCount = issues.Count(issue => issue.Severity == DrawingIssueSeverity.Warning); + UpdateStatus($"Drawing health: {errorCount} error(s), {warningCount} warning(s) - {issues[0].Message}"); + } + private void SetReferenceLockedFromPanel() { if (_syncingReferencePanel) @@ -617,6 +793,116 @@ public sealed class MainWindow : Window SyncReferencePanel(); } + private void ApplyCalibrationScaleCorrection() + { + var reference = _canvas.Document.Reference; + var calibration = reference?.Calibration; + if (reference is null || + calibration is null || + !calibration.ControlLineDetected || + calibration.MeetsTargetAccuracy) + { + return; + } + + var factor = calibration.ScaleCorrectionFactor; + var corrected = reference with + { + Transform = reference.Transform with + { + ScaleX = reference.Transform.ScaleX * factor, + ScaleY = reference.Transform.ScaleY * factor + }, + Calibration = calibration with + { + MeasuredLineLengthMm = calibration.TargetLineLengthMm, + ErrorMm = 0.0, + EstimatedAccuracyMm = 0.0, + ScaleCorrectionFactor = 1.0, + MeetsTargetAccuracy = true + } + }; + + _canvas.SetReferenceImage(corrected); + SyncReferencePanel(); + SyncCalibrationSummary(); + UpdateStatus("Applied 30 mm calibration scale correction"); + } + + private void BeginManualCalibrationMeasurement() + { + if (_canvas.Document.Reference is null) + { + UpdateStatus("Import or calibrate a reference image first"); + return; + } + + _canvas.SetTool(new CalibrationLineTool(ApplyManualCalibrationMeasurement)); + ApplyToolButtonState(); + UpdateStatus("30 mm Calibration: click both ends of the bold 30 mm line"); + } + + private void BeginConstraintTool(ISketchTool tool) + { + _canvas.SetTool(tool); + ApplyToolButtonState(); + UpdateStatus(tool.Prompt); + } + + private void ApplyLatestDimensionValue() + { + var constraint = LatestDimensionConstraint(); + if (constraint is null) + { + UpdateStatus("No dimension measurement selected"); + return; + } + + var value = Math.Max(0.0001, ToDouble(_dimensionValue.Value, Math.Abs(constraint.ValueMm ?? 1.0))); + var signedValue = constraint.Type == ConstraintType.Distance && constraint.ValueMm < 0.0 + ? -value + : value; + var replacement = constraint with { ValueMm = signedValue }; + _canvas.Commands.Execute(_canvas.Document, new UpdateConstraintCommand(constraint, replacement)); + SyncConstraintSummary(); + UpdateStatus($"{FormatConstraint(replacement)} applied"); + } + + private void ApplyManualCalibrationMeasurement(TraceCad.Core.Geometry.Point2 start, TraceCad.Core.Geometry.Point2 end) + { + var reference = _canvas.Document.Reference; + if (reference is null) + { + return; + } + + const double targetLineLengthMm = 30.0; + const double targetAccuracyMm = 0.1; + var measured = start.DistanceTo(end); + if (measured <= 0.0001) + { + UpdateStatus("30 mm Calibration: selected line is too short"); + return; + } + + var error = measured - targetLineLengthMm; + var calibration = new ReferenceCalibration( + TargetLineLengthMm: targetLineLengthMm, + MeasuredLineLengthMm: measured, + ErrorMm: error, + EstimatedAccuracyMm: Math.Abs(error), + ScaleCorrectionFactor: targetLineLengthMm / measured, + MeetsTargetAccuracy: Math.Abs(error) <= targetAccuracyMm, + ControlLineDetected: true); + + _canvas.SetReferenceImage(reference with { Calibration = calibration }); + SyncReferencePanel(); + SyncCalibrationSummary(); + UpdateStatus(calibration.MeetsTargetAccuracy + ? $"30 mm Calibration: measured {measured:0.###} mm, target met" + : $"30 mm Calibration: measured {measured:0.###} mm, correction available"); + } + private void ApplyToolButtonState() { foreach (var (name, entry) in _toolButtons) @@ -631,6 +917,27 @@ public sealed class MainWindow : Window private static double ToDouble(decimal? value, double fallback) => value is null ? fallback : (double)value.Value; + private SketchConstraint? LatestDimensionConstraint() => + _canvas.Document.Constraints + .LastOrDefault(constraint => constraint.Type is ConstraintType.Distance or ConstraintType.Radius); + + private static string FormatConstraint(SketchConstraint constraint) + { + return constraint.Type switch + { + ConstraintType.Parallel => "Parallel", + ConstraintType.Tangent => "Tangent", + ConstraintType.Distance when constraint.ValueMm is not null => + $"Distance {Math.Abs(constraint.ValueMm.Value):0.###} mm", + ConstraintType.Radius when constraint.ValueMm is not null => + $"Radius {constraint.ValueMm.Value:0.###} mm", + ConstraintType.Horizontal => "Horizontal", + ConstraintType.Vertical => "Vertical", + ConstraintType.Colinear => "Colinear", + _ => constraint.Type.ToString() + }; + } + private static NumericUpDown NumberInput(double increment, double minimum = -100000.0, double maximum = 100000.0) => new() { @@ -702,8 +1009,17 @@ public sealed class MainWindow : Window public const string Line = "\uE738"; public const string Circle = "\uEA3A"; public const string Arc = "\uE7C1"; + public const string Trim = "\uE8C6"; + public const string Extend = "\uE8E3"; + public const string Measure = "\uE9D9"; + public const string Horizontal = "\uE76F"; + public const string Vertical = "\uE784"; + public const string Parallel = "\uE8AB"; + public const string Tangent = "\uE9CB"; + public const string Radius = "\uE9CE"; public const string Apply = "\uE73E"; public const string Clear = "\uE711"; + public const string Validate = "\uE9D2"; } private static FilePickerFileType ProjectFileType { get; } = new("easyTrace project") diff --git a/src/TraceCad.App/SketchCanvas.cs b/src/TraceCad.App/SketchCanvas.cs index 9983b5a..37e1109 100644 --- a/src/TraceCad.App/SketchCanvas.cs +++ b/src/TraceCad.App/SketchCanvas.cs @@ -22,9 +22,11 @@ public sealed class SketchCanvas : Control private bool _isPanning; private Point _lastPanPoint; private Point2? _hoverPoint; + private SnapResult? _hoverSnap; private Entity? _selectedEntity; private ISketchTool _activeTool; private Bitmap? _referenceBitmap; + private KeyModifiers _keyModifiers; public SketchCanvas() { @@ -48,9 +50,12 @@ public sealed class SketchCanvas : Control public string ActiveToolName => _activeTool.Name; + public Entity? SelectedEntity => _selectedEntity; + public void SetDocument(SketchDocument document) { Document = document; + SketchConstraintSolver.Solve(Document); Commands.Clear(); _selectedEntity = null; _transform.Reset(); @@ -192,6 +197,10 @@ public sealed class SketchCanvas : Control InvalidateVisual(); } + public void AlignSelectedLineHorizontal() => AlignSelectedLine(horizontal: true); + + public void AlignSelectedLineVertical() => AlignSelectedLine(horizontal: false); + public override void Render(DrawingContext context) { base.Render(context); @@ -204,7 +213,16 @@ public sealed class SketchCanvas : Control DrawEntity(context, entity, entity.Id == _selectedEntity?.Id); } - _activeTool.RenderOverlay(context, new ToolRenderContext(_transform, _hoverPoint, _transform.Scale)); + _activeTool.RenderOverlay(context, new ToolRenderContext( + _transform, + _hoverPoint, + _hoverSnap, + _transform.Scale, + _keyModifiers.HasFlag(KeyModifiers.Shift))); + if (_hoverSnap is not null) + { + ToolDrawing.DrawSnapMarker(context, _transform, _hoverSnap); + } } protected override void OnPointerPressed(PointerPressedEventArgs e) @@ -213,6 +231,7 @@ public sealed class SketchCanvas : Control Focus(); var point = e.GetPosition(this); + _keyModifiers = e.KeyModifiers; var properties = e.GetCurrentPoint(this).Properties; if (properties.IsMiddleButtonPressed || properties.IsRightButtonPressed) { @@ -232,6 +251,7 @@ public sealed class SketchCanvas : Control base.OnPointerMoved(e); var point = e.GetPosition(this); + _keyModifiers = e.KeyModifiers; if (_isPanning) { _transform.Pan(point - _lastPanPoint); @@ -240,7 +260,8 @@ public sealed class SketchCanvas : Control return; } - _hoverPoint = SnapPoint(_transform.ScreenToModel(point)); + _hoverSnap = SnapPoint(_transform.ScreenToModel(point)); + _hoverPoint = _hoverSnap.Point; _activeTool.PointerMove(CreateToolContext(), _transform.ScreenToModel(point)); } @@ -328,6 +349,36 @@ public sealed class SketchCanvas : Control } } + private void AlignSelectedLine(bool horizontal) + { + if (_selectedEntity is not LineEntity line) + { + SetStatus(horizontal + ? "Align Horizontal: select a line first" + : "Align Vertical: select a line first"); + return; + } + + var vector = line.End - line.Start; + if (vector.Length <= GeometryConstants.Epsilon) + { + SetStatus("Align: selected line has zero length"); + return; + } + + var currentAngle = Math.Atan2(vector.Y, vector.X) * 180.0 / Math.PI; + var targetAngle = horizontal ? 0.0 : 90.0; + var angle = targetAngle - currentAngle; + var pivot = new Point2((line.Start.X + line.End.X) / 2.0, (line.Start.Y + line.End.Y) / 2.0); + Commands.Execute(Document, new RotateDocumentCommand(angle, pivot)); + _selectedEntity = Document.Entities.FirstOrDefault(entity => entity.Id == line.Id); + SetStatus(horizontal + ? $"Aligned selected line horizontal; rotated drawing {angle:0.###} deg" + : $"Aligned selected line vertical; rotated drawing {angle:0.###} deg"); + Changed?.Invoke(this, EventArgs.Empty); + InvalidateVisual(); + } + private void DrawReferenceImage(DrawingContext context) { if (_referenceBitmap is null || Document.Reference is null) @@ -381,23 +432,58 @@ public sealed class SketchCanvas : Control } } - private Point2 SnapPoint(Point2 point) + private SnapResult SnapPoint(Point2 point) { - var toleranceMm = 8.0 / _transform.Scale; - Point2? best = null; + var toleranceMm = 14.0 / _transform.Scale; + SnapResult? best = null; var bestDistance = double.MaxValue; - foreach (var snapPoint in Document.Entities.SelectMany(entity => entity.SnapPoints)) + foreach (var snap in Document.Entities.SelectMany(GetSnapCandidates)) { - var distance = point.DistanceTo(snapPoint); + var distance = point.DistanceTo(snap.Point); if (distance < bestDistance && distance <= toleranceMm) { - best = snapPoint; + best = snap; bestDistance = distance; } } - return best ?? point; + return best ?? SnapResult.None(point); + } + + private static IEnumerable GetSnapCandidates(Entity entity) + { + switch (entity) + { + case LineEntity line: + yield return new SnapResult( + line.Start, + SnapKind.Endpoint, + line, + (line.Start - line.End).Normalized()); + yield return new SnapResult( + line.End, + SnapKind.Endpoint, + line, + (line.End - line.Start).Normalized()); + break; + case ArcEntity arc: + yield return new SnapResult( + arc.StartPoint, + SnapKind.Endpoint, + arc, + GeometryHelpers.TangentAtAngle(arc.StartAngleDeg, arc.IsClockwise) * -1.0); + yield return new SnapResult( + arc.EndPoint, + SnapKind.Endpoint, + arc, + GeometryHelpers.TangentAtAngle(arc.EndAngleDeg, arc.IsClockwise)); + yield return new SnapResult(arc.Center, SnapKind.Center, arc); + break; + case CircleEntity circle: + yield return new SnapResult(circle.Center, SnapKind.Center, circle); + break; + } } private Entity? HitTest(Point2 point, double tolerancePixels) @@ -456,7 +542,8 @@ public sealed class SketchCanvas : Control Changed?.Invoke(this, EventArgs.Empty); }, SetStatus, - InvalidateVisual); + InvalidateVisual, + _keyModifiers.HasFlag(KeyModifiers.Shift)); } private void SetStatus(string status) diff --git a/src/TraceCad.App/Tools/Arc3PointTool.cs b/src/TraceCad.App/Tools/Arc3PointTool.cs index 7f36f5f..b870179 100644 --- a/src/TraceCad.App/Tools/Arc3PointTool.cs +++ b/src/TraceCad.App/Tools/Arc3PointTool.cs @@ -9,6 +9,7 @@ namespace TraceCad.App.Tools; public sealed class Arc3PointTool : ISketchTool { private readonly List _points = new(); + private readonly List _snaps = new(); private Point2? _current; public string Name => "Arc 3P"; @@ -16,17 +17,19 @@ public sealed class Arc3PointTool : ISketchTool public string Prompt => _points.Count switch { 0 => "Arc 3P: choose start point", - 1 => "Arc 3P: choose point on arc", - _ => "Arc 3P: choose end point" + 1 => "Arc 3P: choose end point", + _ => "Arc 3P: choose arc height; hold Shift for tangent start" }; public void PointerDown(ToolContext context, Point2 modelPoint) { - _points.Add(context.Snap(modelPoint)); + var snap = context.SnapDetailed(modelPoint); + _points.Add(snap.Point); + _snaps.Add(snap); if (_points.Count == 3) { - if (GeometryHelpers.TryCreateArcFromThreePoints(_points[0], _points[1], _points[2], out var arc)) + if (TryCreateArc(context, _points[2], out var arc)) { context.Commands.Execute( context.Document, @@ -46,6 +49,7 @@ public sealed class Arc3PointTool : ISketchTool } _points.Clear(); + _snaps.Clear(); } else { @@ -72,6 +76,7 @@ public sealed class Arc3PointTool : ISketchTool public void Cancel(ToolContext context) { _points.Clear(); + _snaps.Clear(); _current = null; context.SetStatus(Prompt); context.Invalidate(); @@ -84,9 +89,17 @@ public sealed class Arc3PointTool : ISketchTool ToolDrawing.DrawPointMarker(context, renderContext.Transform, point); } + if (_points.Count == 1 && _current is not null) + { + context.DrawLine( + ToolDrawing.PreviewPen, + renderContext.Transform.ModelToScreen(_points[0]), + renderContext.Transform.ModelToScreen(_current.Value)); + } + if (_points.Count == 2 && _current is not null) { - var pen = GeometryHelpers.TryCreateArcFromThreePoints(_points[0], _points[1], _current.Value, out var arc) + var pen = TryCreateArc(renderContext, _current.Value, out var arc) ? ToolDrawing.PreviewPen : ToolDrawing.InvalidPen; @@ -104,4 +117,36 @@ public sealed class Arc3PointTool : ISketchTool } } } + + private bool TryCreateArc(ToolContext context, Point2 pointOnArc, out ArcDefinition arc) + { + if (context.TangentConstraint && + _snaps.FirstOrDefault()?.Tangent is { Length: > GeometryConstants.Epsilon } tangent) + { + return GeometryHelpers.TryCreateArcFromStartTangentAndEndPoint( + _points[0], + tangent, + _points[1], + pointOnArc, + out arc); + } + + return GeometryHelpers.TryCreateArcFromThreePoints(_points[0], pointOnArc, _points[1], out arc); + } + + private bool TryCreateArc(ToolRenderContext context, Point2 pointOnArc, out ArcDefinition arc) + { + if (context.TangentConstraint && + _snaps.FirstOrDefault()?.Tangent is { Length: > GeometryConstants.Epsilon } tangent) + { + return GeometryHelpers.TryCreateArcFromStartTangentAndEndPoint( + _points[0], + tangent, + _points[1], + pointOnArc, + out arc); + } + + return GeometryHelpers.TryCreateArcFromThreePoints(_points[0], pointOnArc, _points[1], out arc); + } } diff --git a/src/TraceCad.App/Tools/ArcRadiusTool.cs b/src/TraceCad.App/Tools/ArcRadiusTool.cs new file mode 100644 index 0000000..15e199c --- /dev/null +++ b/src/TraceCad.App/Tools/ArcRadiusTool.cs @@ -0,0 +1,57 @@ +using Avalonia.Input; +using Avalonia.Media; +using TraceCad.Core.Commands; +using TraceCad.Core.Geometry; +using TraceCad.Core.Model; + +namespace TraceCad.App.Tools; + +public sealed class ArcRadiusTool : ISketchTool +{ + public string Name => "Arc Radius"; + + public string Prompt => "Arc Radius: choose an arc"; + + public void PointerDown(ToolContext context, Point2 modelPoint) + { + if (context.HitTest(modelPoint, 10.0) is not ArcEntity arc) + { + context.SetStatus(Prompt); + return; + } + + var measurement = new SketchConstraint( + Guid.NewGuid(), + ConstraintType.Radius, + new[] { arc.Id }, + arc.Radius); + context.Commands.Execute( + context.Document, + new ConstraintEditCommand(Array.Empty(), measurement)); + context.SetSelected(arc); + context.SetStatus($"Arc Radius: {arc.Radius:0.###} mm"); + context.Invalidate(); + } + + public void PointerMove(ToolContext context, Point2 modelPoint) + { + } + + public void PointerUp(ToolContext context, Point2 modelPoint) + { + } + + public void KeyDown(ToolContext context, Key key) + { + } + + public void Cancel(ToolContext context) + { + context.SetStatus(Prompt); + context.Invalidate(); + } + + public void RenderOverlay(DrawingContext context, ToolRenderContext renderContext) + { + } +} diff --git a/src/TraceCad.App/Tools/CalibrationLineTool.cs b/src/TraceCad.App/Tools/CalibrationLineTool.cs new file mode 100644 index 0000000..25f50f1 --- /dev/null +++ b/src/TraceCad.App/Tools/CalibrationLineTool.cs @@ -0,0 +1,84 @@ +using Avalonia.Input; +using Avalonia.Media; +using TraceCad.Core.Geometry; + +namespace TraceCad.App.Tools; + +public sealed class CalibrationLineTool(Action applyMeasurement) : ISketchTool +{ + private Point2? _start; + private Point2? _current; + + public string Name => "Calibrate 30"; + + public string Prompt => _start is null + ? "30 mm Calibration: click one end of the bold 30 mm line" + : "30 mm Calibration: click the other end of the bold 30 mm line"; + + public void PointerDown(ToolContext context, Point2 modelPoint) + { + if (_start is null) + { + _start = modelPoint; + _current = modelPoint; + context.SetStatus(Prompt); + context.Invalidate(); + return; + } + + var start = _start.Value; + applyMeasurement(start, modelPoint); + context.SetStatus($"30 mm Calibration: measured {start.DistanceTo(modelPoint):0.###} mm"); + _start = null; + _current = null; + context.Invalidate(); + } + + public void PointerMove(ToolContext context, Point2 modelPoint) + { + if (_start is null) + { + return; + } + + _current = modelPoint; + context.SetStatus($"30 mm Calibration: current length {_start.Value.DistanceTo(modelPoint):0.###} mm"); + context.Invalidate(); + } + + public void PointerUp(ToolContext context, Point2 modelPoint) + { + } + + public void KeyDown(ToolContext context, Key key) + { + } + + public void Cancel(ToolContext context) + { + _start = null; + _current = null; + context.SetStatus(Prompt); + context.Invalidate(); + } + + public void RenderOverlay(DrawingContext context, ToolRenderContext renderContext) + { + if (_start is null) + { + return; + } + + ToolDrawing.DrawPointMarker(context, renderContext.Transform, _start.Value); + if (_current is null) + { + return; + } + + ToolDrawing.DrawPointMarker(context, renderContext.Transform, _current.Value); + context.DrawLine( + ToolDrawing.PreviewPen, + renderContext.Transform.ModelToScreen(_start.Value), + renderContext.Transform.ModelToScreen(_current.Value)); + } +} diff --git a/src/TraceCad.App/Tools/EndpointEditTool.cs b/src/TraceCad.App/Tools/EndpointEditTool.cs new file mode 100644 index 0000000..ae169d6 --- /dev/null +++ b/src/TraceCad.App/Tools/EndpointEditTool.cs @@ -0,0 +1,163 @@ +using Avalonia.Input; +using Avalonia.Media; +using TraceCad.Core.Commands; +using TraceCad.Core.Geometry; +using TraceCad.Core.Model; + +namespace TraceCad.App.Tools; + +public abstract class EndpointEditTool( + string name, + string firstPrompt, + string secondPrompt, + string successMessage, + Func edit) + : ISketchTool +{ + private Entity? _subject; + private Point2? _subjectPick; + private Entity? _preview; + private Entity? _boundary; + + public string Name => name; + + public string Prompt => _subject is null ? firstPrompt : secondPrompt; + + public void PointerDown(ToolContext context, Point2 modelPoint) + { + if (_subject is null) + { + var snap = context.SnapDetailed(modelPoint); + if (snap is not { Kind: SnapKind.Endpoint, Entity: LineEntity or ArcEntity }) + { + context.SetStatus(firstPrompt); + context.Invalidate(); + return; + } + + _subject = snap.Entity; + _subjectPick = snap.Point; + context.SetSelected(snap.Entity); + context.SetStatus(secondPrompt); + context.Invalidate(); + return; + } + + if (_subjectPick is null) + { + Reset(); + context.SetStatus(firstPrompt); + context.Invalidate(); + return; + } + + var replacement = _preview; + if (replacement is null) + { + var hit = context.HitTest(modelPoint, 14.0); + if (hit is not null && hit.Id != _subject.Id) + { + replacement = edit(_subject, _subjectPick.Value, hit, modelPoint, false); + } + } + + if (replacement is null) + { + context.SetStatus($"{name}: no valid boundary intersection"); + context.Invalidate(); + return; + } + + context.Commands.Execute(context.Document, new ReplaceEntityCommand(_subject, replacement)); + context.SetSelected(replacement); + context.SetStatus(successMessage); + Reset(); + context.Invalidate(); + } + + public void PointerMove(ToolContext context, Point2 modelPoint) + { + _preview = null; + _boundary = null; + + if (_subject is null || _subjectPick is null) + { + return; + } + + var hit = context.HitTest(modelPoint, 14.0); + if (hit is null || hit.Id == _subject.Id) + { + context.SetStatus(secondPrompt); + context.Invalidate(); + return; + } + + _preview = edit(_subject, _subjectPick.Value, hit, modelPoint, true); + _boundary = hit; + context.SetStatus(_preview is null + ? $"{name}: hovered entity is not a valid boundary" + : $"{name}: click to apply preview"); + context.Invalidate(); + } + + public void PointerUp(ToolContext context, Point2 modelPoint) + { + } + + public void KeyDown(ToolContext context, Key key) + { + } + + public void Cancel(ToolContext context) + { + Reset(); + context.SetStatus(firstPrompt); + context.Invalidate(); + } + + public void RenderOverlay(DrawingContext context, ToolRenderContext renderContext) + { + if (_subjectPick is not null) + { + ToolDrawing.DrawPointMarker(context, renderContext.Transform, _subjectPick.Value); + } + + if (_preview is not null) + { + DrawPreviewEntity(context, renderContext.Transform, _preview); + } + } + + private void Reset() + { + _subject = null; + _subjectPick = null; + _preview = null; + _boundary = null; + } + + private static void DrawPreviewEntity(DrawingContext context, ViewTransform transform, Entity entity) + { + switch (entity) + { + case LineEntity line: + context.DrawLine( + ToolDrawing.TangentPen, + transform.ModelToScreen(line.Start), + transform.ModelToScreen(line.End)); + break; + case ArcEntity arc: + ToolDrawing.DrawArc( + context, + transform, + arc.Center, + arc.Radius, + arc.StartAngleDeg, + arc.EndAngleDeg, + arc.IsClockwise, + ToolDrawing.TangentPen); + break; + } + } +} diff --git a/src/TraceCad.App/Tools/ExtendTool.cs b/src/TraceCad.App/Tools/ExtendTool.cs new file mode 100644 index 0000000..00ea7a5 --- /dev/null +++ b/src/TraceCad.App/Tools/ExtendTool.cs @@ -0,0 +1,25 @@ +using TraceCad.Core.Geometry; +using TraceCad.Core.Model; + +namespace TraceCad.App.Tools; + +public sealed class ExtendTool() + : EndpointEditTool( + "Extend", + "Extend: click the green endpoint you want to lengthen", + "Extend: hover the target boundary, then click", + "Extend: endpoint lengthened", + TryExtend) +{ + private static Entity? TryExtend( + Entity subject, + Point2 subjectPick, + Entity boundary, + Point2 boundaryPick, + bool preview) + { + return EntityEditing.TryExtendEndpoint(subject, subjectPick, boundary, boundaryPick, out var replacement) + ? replacement + : null; + } +} diff --git a/src/TraceCad.App/Tools/LineTool.cs b/src/TraceCad.App/Tools/LineTool.cs index 49d29fc..6230d0c 100644 --- a/src/TraceCad.App/Tools/LineTool.cs +++ b/src/TraceCad.App/Tools/LineTool.cs @@ -10,17 +10,22 @@ public sealed class LineTool : ISketchTool { private Point2? _start; private Point2? _current; + private SnapResult? _startSnap; public string Name => "Line"; - public string Prompt => _start is null ? "Line Tool: choose start point" : "Line Tool: choose end point"; + public string Prompt => _start is null + ? "Line Tool: choose start point" + : "Line Tool: choose end point; hold Shift for tangent"; public void PointerDown(ToolContext context, Point2 modelPoint) { - var point = context.Snap(modelPoint); + var snap = context.SnapDetailed(modelPoint); + var point = ConstrainEndPoint(context, snap.Point); if (_start is null) { _start = point; + _startSnap = snap; _current = point; context.SetStatus(Prompt); context.Invalidate(); @@ -35,6 +40,7 @@ public sealed class LineTool : ISketchTool } _start = null; + _startSnap = null; _current = null; context.SetStatus(Prompt); context.Invalidate(); @@ -42,7 +48,8 @@ public sealed class LineTool : ISketchTool public void PointerMove(ToolContext context, Point2 modelPoint) { - _current = context.Snap(modelPoint); + var snap = context.SnapDetailed(modelPoint); + _current = ConstrainEndPoint(context, snap.Point); context.Invalidate(); } @@ -57,6 +64,7 @@ public sealed class LineTool : ISketchTool public void Cancel(ToolContext context) { _start = null; + _startSnap = null; _current = null; context.SetStatus(Prompt); context.Invalidate(); @@ -78,4 +86,18 @@ public sealed class LineTool : ISketchTool renderContext.Transform.ModelToScreen(_current.Value)); } } + + private Point2 ConstrainEndPoint(ToolContext context, Point2 point) + { + if (_start is null || + !context.TangentConstraint || + _startSnap?.Tangent is not { Length: > GeometryConstants.Epsilon } tangent) + { + return point; + } + + var direction = tangent.Normalized(); + var distance = (point - _start.Value).Dot(direction); + return _start.Value + (direction * distance); + } } diff --git a/src/TraceCad.App/Tools/MeasureTool.cs b/src/TraceCad.App/Tools/MeasureTool.cs new file mode 100644 index 0000000..1973c02 --- /dev/null +++ b/src/TraceCad.App/Tools/MeasureTool.cs @@ -0,0 +1,89 @@ +using Avalonia.Input; +using Avalonia.Media; +using TraceCad.Core.Geometry; + +namespace TraceCad.App.Tools; + +public sealed class MeasureTool : ISketchTool +{ + private Point2? _start; + private Point2? _current; + + public string Name => "Measure"; + + public string Prompt => _start is null + ? "Measure: choose first point" + : "Measure: choose second point"; + + public void PointerDown(ToolContext context, Point2 modelPoint) + { + var point = context.Snap(modelPoint); + if (_start is null) + { + _start = point; + _current = point; + context.SetStatus(Prompt); + context.Invalidate(); + return; + } + + _current = point; + context.SetStatus(FormatMeasurement(_start.Value, point)); + _start = null; + _current = null; + context.Invalidate(); + } + + public void PointerMove(ToolContext context, Point2 modelPoint) + { + if (_start is null) + { + return; + } + + _current = context.Snap(modelPoint); + context.SetStatus(FormatMeasurement(_start.Value, _current.Value)); + context.Invalidate(); + } + + public void PointerUp(ToolContext context, Point2 modelPoint) + { + } + + public void KeyDown(ToolContext context, Key key) + { + } + + public void Cancel(ToolContext context) + { + _start = null; + _current = null; + context.SetStatus(Prompt); + context.Invalidate(); + } + + public void RenderOverlay(DrawingContext context, ToolRenderContext renderContext) + { + if (_start is null) + { + return; + } + + ToolDrawing.DrawPointMarker(context, renderContext.Transform, _start.Value); + if (_current is not null) + { + ToolDrawing.DrawPointMarker(context, renderContext.Transform, _current.Value); + context.DrawLine( + ToolDrawing.PreviewPen, + renderContext.Transform.ModelToScreen(_start.Value), + renderContext.Transform.ModelToScreen(_current.Value)); + } + } + + private static string FormatMeasurement(Point2 start, Point2 end) + { + var delta = end - start; + var angle = Math.Atan2(delta.Y, delta.X) * 180.0 / Math.PI; + return $"Measure: length {delta.Length:0.###} mm dx {delta.X:0.###} mm dy {delta.Y:0.###} mm angle {angle:0.##} deg"; + } +} diff --git a/src/TraceCad.App/Tools/ParallelConstraintTool.cs b/src/TraceCad.App/Tools/ParallelConstraintTool.cs new file mode 100644 index 0000000..47ae37f --- /dev/null +++ b/src/TraceCad.App/Tools/ParallelConstraintTool.cs @@ -0,0 +1,95 @@ +using Avalonia.Input; +using Avalonia.Media; +using TraceCad.Core.Commands; +using TraceCad.Core.Geometry; +using TraceCad.Core.Model; + +namespace TraceCad.App.Tools; + +public sealed class ParallelConstraintTool : ISketchTool +{ + private LineEntity? _reference; + + public string Name => "Parallel"; + + public string Prompt => _reference is null + ? "Parallel: choose reference line" + : "Parallel: choose line to make parallel"; + + public void PointerDown(ToolContext context, Point2 modelPoint) + { + var hit = context.HitTest(modelPoint, 10.0); + if (_reference is null) + { + if (hit is not LineEntity line) + { + context.SetStatus("Parallel: choose a line"); + return; + } + + _reference = line; + context.SetSelected(line); + context.SetStatus(Prompt); + context.Invalidate(); + return; + } + + if (hit is not LineEntity target || hit.Id == _reference.Id) + { + context.SetStatus("Parallel: choose a second line"); + return; + } + + if (!ConstraintGeometry.TryMakeParallel(_reference, target, out var replacement)) + { + context.SetStatus("Parallel: selected line has invalid length"); + return; + } + + var constraint = new SketchConstraint( + Guid.NewGuid(), + ConstraintType.Parallel, + new[] { _reference.Id, target.Id }); + context.Commands.Execute( + context.Document, + new ConstraintEditCommand( + new[] { new EntityReplacement(target, replacement) }, + constraint)); + context.SetSelected(replacement); + context.SetStatus("Parallel constraint applied"); + _reference = null; + context.Invalidate(); + } + + public void PointerMove(ToolContext context, Point2 modelPoint) + { + } + + public void PointerUp(ToolContext context, Point2 modelPoint) + { + } + + public void KeyDown(ToolContext context, Key key) + { + } + + public void Cancel(ToolContext context) + { + _reference = null; + context.SetStatus(Prompt); + context.Invalidate(); + } + + public void RenderOverlay(DrawingContext context, ToolRenderContext renderContext) + { + if (_reference is null) + { + return; + } + + context.DrawLine( + ToolDrawing.TangentPen, + renderContext.Transform.ModelToScreen(_reference.Start), + renderContext.Transform.ModelToScreen(_reference.End)); + } +} diff --git a/src/TraceCad.App/Tools/ParallelDistanceTool.cs b/src/TraceCad.App/Tools/ParallelDistanceTool.cs new file mode 100644 index 0000000..abc0d24 --- /dev/null +++ b/src/TraceCad.App/Tools/ParallelDistanceTool.cs @@ -0,0 +1,93 @@ +using Avalonia.Input; +using Avalonia.Media; +using TraceCad.Core.Commands; +using TraceCad.Core.Geometry; +using TraceCad.Core.Model; + +namespace TraceCad.App.Tools; + +public sealed class ParallelDistanceTool : ISketchTool +{ + private LineEntity? _first; + + public string Name => "Line Distance"; + + public string Prompt => _first is null + ? "Line Distance: choose first parallel line" + : "Line Distance: choose second parallel line"; + + public void PointerDown(ToolContext context, Point2 modelPoint) + { + var hit = context.HitTest(modelPoint, 10.0); + if (_first is null) + { + if (hit is not LineEntity line) + { + context.SetStatus("Line Distance: choose a line"); + return; + } + + _first = line; + context.SetSelected(line); + context.SetStatus(Prompt); + context.Invalidate(); + return; + } + + if (hit is not LineEntity second || hit.Id == _first.Id) + { + context.SetStatus("Line Distance: choose a second line"); + return; + } + + if (!ConstraintGeometry.TryMeasureParallelDistance(_first, second, out var distance)) + { + context.SetStatus("Line Distance: selected lines are not parallel"); + return; + } + + var measurement = new SketchConstraint( + Guid.NewGuid(), + ConstraintType.Distance, + new[] { _first.Id, second.Id }, + distance); + context.Commands.Execute( + context.Document, + new ConstraintEditCommand(Array.Empty(), measurement)); + context.SetStatus($"Line Distance: {Math.Abs(distance):0.###} mm"); + _first = null; + context.Invalidate(); + } + + public void PointerMove(ToolContext context, Point2 modelPoint) + { + } + + public void PointerUp(ToolContext context, Point2 modelPoint) + { + } + + public void KeyDown(ToolContext context, Key key) + { + } + + public void Cancel(ToolContext context) + { + _first = null; + context.SetStatus(Prompt); + context.Invalidate(); + } + + public void RenderOverlay(DrawingContext context, ToolRenderContext renderContext) + { + if (_first is null) + { + return; + } + + context.DrawLine( + ToolDrawing.TangentPen, + renderContext.Transform.ModelToScreen(_first.Start), + renderContext.Transform.ModelToScreen(_first.End)); + } +} diff --git a/src/TraceCad.App/Tools/SnapKind.cs b/src/TraceCad.App/Tools/SnapKind.cs new file mode 100644 index 0000000..7e052be --- /dev/null +++ b/src/TraceCad.App/Tools/SnapKind.cs @@ -0,0 +1,8 @@ +namespace TraceCad.App.Tools; + +public enum SnapKind +{ + None, + Endpoint, + Center +} diff --git a/src/TraceCad.App/Tools/SnapResult.cs b/src/TraceCad.App/Tools/SnapResult.cs new file mode 100644 index 0000000..29fb017 --- /dev/null +++ b/src/TraceCad.App/Tools/SnapResult.cs @@ -0,0 +1,13 @@ +using TraceCad.Core.Geometry; +using TraceCad.Core.Model; + +namespace TraceCad.App.Tools; + +public sealed record SnapResult( + Point2 Point, + SnapKind Kind, + Entity? Entity = null, + Vector2? Tangent = null) +{ + public static SnapResult None(Point2 point) => new(point, SnapKind.None); +} diff --git a/src/TraceCad.App/Tools/TangentConstraintTool.cs b/src/TraceCad.App/Tools/TangentConstraintTool.cs new file mode 100644 index 0000000..2f05367 --- /dev/null +++ b/src/TraceCad.App/Tools/TangentConstraintTool.cs @@ -0,0 +1,142 @@ +using Avalonia.Input; +using Avalonia.Media; +using TraceCad.Core.Commands; +using TraceCad.Core.Geometry; +using TraceCad.Core.Model; + +namespace TraceCad.App.Tools; + +public sealed class TangentConstraintTool : ISketchTool +{ + private Entity? _first; + + public string Name => "Tangent"; + + public string Prompt => _first is null + ? "Tangent: choose line or arc" + : "Tangent: choose the other line/arc"; + + public void PointerDown(ToolContext context, Point2 modelPoint) + { + var hit = context.HitTest(modelPoint, 10.0); + if (_first is null) + { + if (hit is not (LineEntity or ArcEntity)) + { + context.SetStatus("Tangent: choose a line or arc"); + return; + } + + _first = hit; + context.SetSelected(hit); + context.SetStatus(Prompt); + context.Invalidate(); + return; + } + + if (hit is null || hit.Id == _first.Id) + { + context.SetStatus("Tangent: choose a different line or arc"); + return; + } + + if (!TryBuildTangentCommand(_first, hit, out var command, out var selected)) + { + context.SetStatus("Tangent: currently supports a line tangent to an arc"); + return; + } + + context.Commands.Execute(context.Document, command); + context.SetSelected(selected); + context.SetStatus("Tangent constraint applied"); + _first = null; + context.Invalidate(); + } + + public void PointerMove(ToolContext context, Point2 modelPoint) + { + } + + public void PointerUp(ToolContext context, Point2 modelPoint) + { + } + + public void KeyDown(ToolContext context, Key key) + { + } + + public void Cancel(ToolContext context) + { + _first = null; + context.SetStatus(Prompt); + context.Invalidate(); + } + + public void RenderOverlay(DrawingContext context, ToolRenderContext renderContext) + { + if (_first is null) + { + return; + } + + switch (_first) + { + case LineEntity line: + context.DrawLine( + ToolDrawing.TangentPen, + renderContext.Transform.ModelToScreen(line.Start), + renderContext.Transform.ModelToScreen(line.End)); + break; + case ArcEntity arc: + ToolDrawing.DrawArc( + context, + renderContext.Transform, + arc.Center, + arc.Radius, + arc.StartAngleDeg, + arc.EndAngleDeg, + arc.IsClockwise, + ToolDrawing.TangentPen); + break; + } + } + + private static bool TryBuildTangentCommand( + Entity first, + Entity second, + out ConstraintEditCommand command, + out Entity selected) + { + LineEntity? line = null; + ArcEntity? arc = null; + + if (first is LineEntity firstLine && second is ArcEntity secondArc) + { + line = firstLine; + arc = secondArc; + } + else if (first is ArcEntity firstArc && second is LineEntity secondLine) + { + line = secondLine; + arc = firstArc; + } + + if (line is null || arc is null || + !ConstraintGeometry.TryMakeLineTangentToArc(line, arc, out var replacement)) + { + command = null!; + selected = null!; + return false; + } + + var constraint = new SketchConstraint( + Guid.NewGuid(), + ConstraintType.Tangent, + new[] { line.Id, arc.Id }); + command = new ConstraintEditCommand( + new[] { new EntityReplacement(line, replacement) }, + constraint); + selected = replacement; + return true; + } +} diff --git a/src/TraceCad.App/Tools/ToolContext.cs b/src/TraceCad.App/Tools/ToolContext.cs index f9c1dc1..33d54f2 100644 --- a/src/TraceCad.App/Tools/ToolContext.cs +++ b/src/TraceCad.App/Tools/ToolContext.cs @@ -7,18 +7,23 @@ namespace TraceCad.App.Tools; public sealed class ToolContext( SketchDocument document, CommandManager commands, - Func snapPoint, + Func snapPoint, Func hitTest, Func getSelected, Action setSelected, Action setStatus, - Action invalidate) + Action invalidate, + bool tangentConstraint) { public SketchDocument Document { get; } = document; public CommandManager Commands { get; } = commands; - public Point2 Snap(Point2 point) => snapPoint(point); + public bool TangentConstraint { get; } = tangentConstraint; + + public Point2 Snap(Point2 point) => SnapDetailed(point).Point; + + public SnapResult SnapDetailed(Point2 point) => snapPoint(point); public Entity? HitTest(Point2 point, double tolerancePixels) => hitTest(point, tolerancePixels); diff --git a/src/TraceCad.App/Tools/ToolDrawing.cs b/src/TraceCad.App/Tools/ToolDrawing.cs index b97f9d8..35e6aa3 100644 --- a/src/TraceCad.App/Tools/ToolDrawing.cs +++ b/src/TraceCad.App/Tools/ToolDrawing.cs @@ -8,6 +8,8 @@ internal static class ToolDrawing { public static readonly Pen PreviewPen = new(Brushes.DeepSkyBlue, 1.5); public static readonly Pen InvalidPen = new(Brushes.OrangeRed, 1.5); + public static readonly Pen SnapPen = new(Brushes.LimeGreen, 1.6); + public static readonly Pen TangentPen = new(Brushes.MediumSpringGreen, 1.4); public static void DrawPointMarker(DrawingContext context, ViewTransform transform, Point2 point) { @@ -15,6 +17,27 @@ internal static class ToolDrawing context.DrawEllipse(Brushes.White, new Pen(Brushes.DeepSkyBlue, 1.2), screen, 4.0, 4.0); } + public static void DrawSnapMarker(DrawingContext context, ViewTransform transform, SnapResult snap) + { + if (snap.Kind == SnapKind.None) + { + return; + } + + var screen = transform.ModelToScreen(snap.Point); + var size = snap.Kind == SnapKind.Endpoint ? 7.0 : 5.5; + var rect = new Rect(screen.X - size, screen.Y - size, size * 2.0, size * 2.0); + context.DrawRectangle(null, SnapPen, rect); + + if (snap.Tangent is { Length: > GeometryConstants.Epsilon } tangent) + { + var direction = tangent.Normalized(); + var modelA = snap.Point - (direction * (18.0 / transform.Scale)); + var modelB = snap.Point + (direction * (18.0 / transform.Scale)); + context.DrawLine(TangentPen, transform.ModelToScreen(modelA), transform.ModelToScreen(modelB)); + } + } + public static void DrawCircle(DrawingContext context, ViewTransform transform, Point2 center, double radius, Pen pen) { var screen = transform.ModelToScreen(center); diff --git a/src/TraceCad.App/Tools/ToolRenderContext.cs b/src/TraceCad.App/Tools/ToolRenderContext.cs index aac0e90..8a83b2a 100644 --- a/src/TraceCad.App/Tools/ToolRenderContext.cs +++ b/src/TraceCad.App/Tools/ToolRenderContext.cs @@ -3,4 +3,9 @@ using TraceCad.Core.Geometry; namespace TraceCad.App.Tools; -public sealed record ToolRenderContext(ViewTransform Transform, Point2? HoverPoint, double Scale); +public sealed record ToolRenderContext( + ViewTransform Transform, + Point2? HoverPoint, + SnapResult? Snap, + double Scale, + bool TangentConstraint); diff --git a/src/TraceCad.App/Tools/TrimTool.cs b/src/TraceCad.App/Tools/TrimTool.cs new file mode 100644 index 0000000..91e54b7 --- /dev/null +++ b/src/TraceCad.App/Tools/TrimTool.cs @@ -0,0 +1,25 @@ +using TraceCad.Core.Geometry; +using TraceCad.Core.Model; + +namespace TraceCad.App.Tools; + +public sealed class TrimTool() + : EndpointEditTool( + "Trim", + "Trim: click the green endpoint you want to shorten", + "Trim: hover the cutting boundary, then click", + "Trim: endpoint shortened", + TryTrim) +{ + private static Entity? TryTrim( + Entity subject, + Point2 subjectPick, + Entity boundary, + Point2 boundaryPick, + bool preview) + { + return EntityEditing.TryTrimEndpoint(subject, subjectPick, boundary, boundaryPick, out var replacement) + ? replacement + : null; + } +} diff --git a/src/TraceCad.Core/Commands/CommandManager.cs b/src/TraceCad.Core/Commands/CommandManager.cs index 5a17de9..5a2d483 100644 --- a/src/TraceCad.Core/Commands/CommandManager.cs +++ b/src/TraceCad.Core/Commands/CommandManager.cs @@ -1,4 +1,5 @@ using TraceCad.Core.Model; +using TraceCad.Core.Geometry; namespace TraceCad.Core.Commands; @@ -14,6 +15,7 @@ public sealed class CommandManager public void Execute(SketchDocument document, IDocumentCommand command) { command.Apply(document); + SketchConstraintSolver.Solve(document); _undo.Push(command); _redo.Clear(); } @@ -27,6 +29,7 @@ public sealed class CommandManager var command = _undo.Pop(); command.Revert(document); + SketchConstraintSolver.Solve(document); _redo.Push(command); } @@ -39,6 +42,7 @@ public sealed class CommandManager var command = _redo.Pop(); command.Apply(document); + SketchConstraintSolver.Solve(document); _undo.Push(command); } diff --git a/src/TraceCad.Core/Commands/ConstraintEditCommand.cs b/src/TraceCad.Core/Commands/ConstraintEditCommand.cs new file mode 100644 index 0000000..2054c08 --- /dev/null +++ b/src/TraceCad.Core/Commands/ConstraintEditCommand.cs @@ -0,0 +1,35 @@ +using TraceCad.Core.Model; + +namespace TraceCad.Core.Commands; + +public sealed class ConstraintEditCommand( + IReadOnlyList replacements, + SketchConstraint constraint) : IDocumentCommand +{ + public string Name => "Apply Constraint"; + + public IReadOnlyList Replacements { get; } = replacements; + + public SketchConstraint Constraint { get; } = constraint; + + public void Apply(SketchDocument document) + { + foreach (var replacement in Replacements) + { + document.ReplaceEntity(replacement.Replacement); + } + + document.AddConstraint(Constraint); + } + + public void Revert(SketchDocument document) + { + document.RemoveConstraint(Constraint.Id); + for (var i = Replacements.Count - 1; i >= 0; i--) + { + document.ReplaceEntity(Replacements[i].Original); + } + } +} + +public sealed record EntityReplacement(Entity Original, Entity Replacement); diff --git a/src/TraceCad.Core/Commands/ReplaceEntityCommand.cs b/src/TraceCad.Core/Commands/ReplaceEntityCommand.cs new file mode 100644 index 0000000..e091e68 --- /dev/null +++ b/src/TraceCad.Core/Commands/ReplaceEntityCommand.cs @@ -0,0 +1,22 @@ +using TraceCad.Core.Model; + +namespace TraceCad.Core.Commands; + +public sealed class ReplaceEntityCommand(Entity original, Entity replacement) : IDocumentCommand +{ + public string Name => "Replace Entity"; + + public Entity Original { get; } = original; + + public Entity Replacement { get; } = replacement; + + public void Apply(SketchDocument document) + { + document.ReplaceEntity(Replacement); + } + + public void Revert(SketchDocument document) + { + document.ReplaceEntity(Original); + } +} diff --git a/src/TraceCad.Core/Commands/RotateDocumentCommand.cs b/src/TraceCad.Core/Commands/RotateDocumentCommand.cs new file mode 100644 index 0000000..d6fd7c6 --- /dev/null +++ b/src/TraceCad.Core/Commands/RotateDocumentCommand.cs @@ -0,0 +1,30 @@ +using TraceCad.Core.Geometry; +using TraceCad.Core.Model; + +namespace TraceCad.Core.Commands; + +public sealed class RotateDocumentCommand(double angleDeg, Point2 pivot) : IDocumentCommand +{ + public string Name => "Rotate Document"; + + public double AngleDeg { get; } = angleDeg; + + public Point2 Pivot { get; } = pivot; + + public void Apply(SketchDocument document) => Rotate(document, AngleDeg); + + public void Revert(SketchDocument document) => Rotate(document, -AngleDeg); + + private void Rotate(SketchDocument document, double angleDeg) + { + for (var i = 0; i < document.Entities.Count; i++) + { + document.Entities[i] = GeometryTransform.Rotate(document.Entities[i], Pivot, angleDeg); + } + + if (document.Reference is not null) + { + document.Reference = GeometryTransform.Rotate(document.Reference, Pivot, angleDeg); + } + } +} diff --git a/src/TraceCad.Core/Commands/UpdateConstraintCommand.cs b/src/TraceCad.Core/Commands/UpdateConstraintCommand.cs new file mode 100644 index 0000000..773a0b6 --- /dev/null +++ b/src/TraceCad.Core/Commands/UpdateConstraintCommand.cs @@ -0,0 +1,18 @@ +using TraceCad.Core.Model; + +namespace TraceCad.Core.Commands; + +public sealed class UpdateConstraintCommand( + SketchConstraint original, + SketchConstraint replacement) : IDocumentCommand +{ + public string Name => "Update Constraint"; + + public SketchConstraint Original { get; } = original; + + public SketchConstraint Replacement { get; } = replacement; + + public void Apply(SketchDocument document) => document.ReplaceConstraint(Replacement); + + public void Revert(SketchDocument document) => document.ReplaceConstraint(Original); +} diff --git a/src/TraceCad.Core/Geometry/ConstraintGeometry.cs b/src/TraceCad.Core/Geometry/ConstraintGeometry.cs new file mode 100644 index 0000000..b0e0d2a --- /dev/null +++ b/src/TraceCad.Core/Geometry/ConstraintGeometry.cs @@ -0,0 +1,152 @@ +using TraceCad.Core.Model; + +namespace TraceCad.Core.Geometry; + +public static class ConstraintGeometry +{ + public static bool TryMakeParallel( + LineEntity reference, + LineEntity target, + out LineEntity replacement) + { + var referenceDirection = (reference.End - reference.Start).Normalized(); + var targetVector = target.End - target.Start; + var targetLength = targetVector.Length; + if (referenceDirection.Length <= GeometryConstants.Epsilon || + targetLength <= GeometryConstants.Epsilon) + { + replacement = target; + return false; + } + + if (referenceDirection.Dot(targetVector.Normalized()) < 0.0) + { + referenceDirection = referenceDirection * -1.0; + } + + var midpoint = new Point2( + (target.Start.X + target.End.X) / 2.0, + (target.Start.Y + target.End.Y) / 2.0); + var half = referenceDirection * (targetLength / 2.0); + replacement = target with + { + Start = midpoint - half, + End = midpoint + half + }; + return true; + } + + public static bool TryMeasureParallelDistance( + LineEntity first, + LineEntity second, + out double distanceMm, + double parallelTolerance = 1e-4) + { + var firstDirection = (first.End - first.Start).Normalized(); + var secondDirection = (second.End - second.Start).Normalized(); + if (firstDirection.Length <= GeometryConstants.Epsilon || + secondDirection.Length <= GeometryConstants.Epsilon || + Math.Abs(firstDirection.Cross(secondDirection)) > parallelTolerance) + { + distanceMm = double.NaN; + return false; + } + + var normal = new Vector2(-firstDirection.Y, firstDirection.X); + distanceMm = (second.Start - first.Start).Dot(normal); + return true; + } + + public static bool TrySetParallelDistance( + LineEntity reference, + LineEntity target, + double signedDistanceMm, + out LineEntity replacement) + { + if (!TryMakeParallel(reference, target, out var parallel)) + { + replacement = target; + return false; + } + + var direction = (reference.End - reference.Start).Normalized(); + if (direction.Length <= GeometryConstants.Epsilon) + { + replacement = target; + return false; + } + + var normal = new Vector2(-direction.Y, direction.X); + var length = parallel.Length; + var currentMidpoint = new Point2( + (parallel.Start.X + parallel.End.X) / 2.0, + (parallel.Start.Y + parallel.End.Y) / 2.0); + var along = (currentMidpoint - reference.Start).Dot(direction); + var newMidpoint = reference.Start + (direction * along) + (normal * signedDistanceMm); + var half = direction * (length / 2.0); + replacement = parallel with + { + Start = newMidpoint - half, + End = newMidpoint + half + }; + return true; + } + + public static bool TryMakeLineTangentToArc( + LineEntity line, + ArcEntity arc, + out LineEntity replacement) + { + var length = line.Length; + if (length <= GeometryConstants.Epsilon || arc.Radius <= GeometryConstants.Epsilon) + { + replacement = line; + return false; + } + + var candidates = new[] + { + new TangencyCandidate(line.Start, line.End, arc.StartPoint, arc.StartAngleDeg, LineStartIsAnchor: true), + new TangencyCandidate(line.Start, line.End, arc.EndPoint, arc.EndAngleDeg, LineStartIsAnchor: true), + new TangencyCandidate(line.End, line.Start, arc.StartPoint, arc.StartAngleDeg, LineStartIsAnchor: false), + new TangencyCandidate(line.End, line.Start, arc.EndPoint, arc.EndAngleDeg, LineStartIsAnchor: false) + }; + + var best = candidates.OrderBy(candidate => candidate.LineAnchor.DistanceTo(candidate.ArcAnchor)).First(); + var tangent = GeometryHelpers.TangentAtAngle(best.ArcAngleDeg, arc.IsClockwise).Normalized(); + var oldDirection = (best.OtherLinePoint - best.LineAnchor).Normalized(); + if (tangent.Dot(oldDirection) < 0.0) + { + tangent = tangent * -1.0; + } + + if (best.LineStartIsAnchor) + { + replacement = line with + { + Start = best.ArcAnchor, + End = best.ArcAnchor + (tangent * length) + }; + } + else + { + replacement = line with + { + End = best.ArcAnchor, + Start = best.ArcAnchor + (tangent * length) + }; + } + + return true; + } + + public static ArcEntity SetArcRadius(ArcEntity arc, double radius) => + arc with { Radius = Math.Max(GeometryConstants.Epsilon, radius) }; + + private sealed record TangencyCandidate( + Point2 LineAnchor, + Point2 OtherLinePoint, + Point2 ArcAnchor, + double ArcAngleDeg, + bool LineStartIsAnchor); +} diff --git a/src/TraceCad.Core/Geometry/EndpointEditMode.cs b/src/TraceCad.Core/Geometry/EndpointEditMode.cs new file mode 100644 index 0000000..a8091d1 --- /dev/null +++ b/src/TraceCad.Core/Geometry/EndpointEditMode.cs @@ -0,0 +1,8 @@ +namespace TraceCad.Core.Geometry; + +public enum EndpointEditMode +{ + Trim, + Extend, + TrimOrExtend +} diff --git a/src/TraceCad.Core/Geometry/EntityEditing.cs b/src/TraceCad.Core/Geometry/EntityEditing.cs new file mode 100644 index 0000000..07442ee --- /dev/null +++ b/src/TraceCad.Core/Geometry/EntityEditing.cs @@ -0,0 +1,319 @@ +using TraceCad.Core.Model; + +namespace TraceCad.Core.Geometry; + +public static class EntityEditing +{ + public static bool TryTrimOrExtendEndpoint( + Entity subject, + Point2 subjectPick, + Entity boundary, + Point2 boundaryPick, + out Entity replacement) => + TryAdjustEndpoint(subject, subjectPick, boundary, boundaryPick, EndpointEditMode.TrimOrExtend, out replacement); + + public static bool TryTrimEndpoint( + Entity subject, + Point2 subjectPick, + Entity boundary, + Point2 boundaryPick, + out Entity replacement) => + TryAdjustEndpoint(subject, subjectPick, boundary, boundaryPick, EndpointEditMode.Trim, out replacement); + + public static bool TryExtendEndpoint( + Entity subject, + Point2 subjectPick, + Entity boundary, + Point2 boundaryPick, + out Entity replacement) => + TryAdjustEndpoint(subject, subjectPick, boundary, boundaryPick, EndpointEditMode.Extend, out replacement); + + private static bool TryAdjustEndpoint( + Entity subject, + Point2 subjectPick, + Entity boundary, + Point2 boundaryPick, + EndpointEditMode mode, + out Entity replacement) + { + replacement = subject; + + if (subject.Id == boundary.Id || subject is CircleEntity) + { + return false; + } + + var intersections = Intersections(subject, boundary) + .Where(point => IsUsableBoundaryIntersection(boundary, point)) + .OrderBy(point => point.DistanceTo(boundaryPick)) + .ThenBy(point => point.DistanceTo(subjectPick)) + .ToList(); + if (intersections.Count == 0) + { + return false; + } + + return subject switch + { + LineEntity line => TryReplaceLineEndpoint(line, subjectPick, intersections, mode, out replacement), + ArcEntity arc => TryReplaceArcEndpoint(arc, subjectPick, intersections, mode, out replacement), + _ => false + }; + } + + private static bool TryReplaceLineEndpoint( + LineEntity line, + Point2 subjectPick, + IReadOnlyList intersections, + EndpointEditMode mode, + out Entity replacement) + { + var replaceStart = subjectPick.DistanceTo(line.Start) <= subjectPick.DistanceTo(line.End); + foreach (var intersection in intersections) + { + if (!LineEndpointEditMatchesMode(line, replaceStart, intersection, mode)) + { + continue; + } + + var updated = replaceStart + ? line with { Start = intersection } + : line with { End = intersection }; + + replacement = updated; + return updated.Length > GeometryConstants.Epsilon; + } + + replacement = line; + return false; + } + + private static bool TryReplaceArcEndpoint( + ArcEntity arc, + Point2 subjectPick, + IReadOnlyList intersections, + EndpointEditMode mode, + out Entity replacement) + { + var replaceStart = subjectPick.DistanceTo(arc.StartPoint) <= subjectPick.DistanceTo(arc.EndPoint); + foreach (var intersection in intersections) + { + var angle = GeometryHelpers.AngleDeg(arc.Center, intersection); + var updated = replaceStart + ? arc with { StartAngleDeg = angle } + : arc with { EndAngleDeg = angle }; + + if (!ArcEndpointEditMatchesMode(arc, updated, mode)) + { + continue; + } + + replacement = updated; + return ArcSweep(updated) > GeometryConstants.Epsilon; + } + + replacement = arc; + return false; + } + + private static IEnumerable Intersections(Entity subject, Entity boundary) + { + return (subject, boundary) switch + { + (LineEntity a, LineEntity b) => LineLineIntersections(a, b, subjectInfinite: true, boundaryInfinite: true), + (LineEntity line, CircleEntity circle) => LineCircleIntersections(line, circle, subjectInfinite: true), + (LineEntity line, ArcEntity arc) => LineCircleIntersections(line, ToCircle(arc), subjectInfinite: true), + (ArcEntity arc, LineEntity line) => LineCircleIntersections(line, ToCircle(arc), subjectInfinite: true), + (ArcEntity a, CircleEntity b) => CircleCircleIntersections(ToCircle(a), b), + (ArcEntity a, ArcEntity b) => CircleCircleIntersections(ToCircle(a), ToCircle(b)), + _ => Enumerable.Empty() + }; + } + + private static IEnumerable LineLineIntersections( + LineEntity subject, + LineEntity boundary, + bool subjectInfinite, + bool boundaryInfinite) + { + var p = subject.Start; + var r = subject.End - subject.Start; + var q = boundary.Start; + var s = boundary.End - boundary.Start; + var denominator = r.Cross(s); + if (Math.Abs(denominator) <= GeometryConstants.Epsilon) + { + yield break; + } + + var qmp = q - p; + var t = qmp.Cross(s) / denominator; + var u = qmp.Cross(r) / denominator; + if ((!subjectInfinite && !IsUnitInterval(t)) || (!boundaryInfinite && !IsUnitInterval(u))) + { + yield break; + } + + yield return p + (r * t); + } + + private static IEnumerable LineCircleIntersections( + LineEntity line, + CircleEntity circle, + bool subjectInfinite) + { + var direction = line.End - line.Start; + var lengthSquared = direction.Dot(direction); + if (lengthSquared <= GeometryConstants.Epsilon) + { + yield break; + } + + var fromCenter = line.Start - circle.Center; + var a = lengthSquared; + var b = 2.0 * fromCenter.Dot(direction); + var c = fromCenter.Dot(fromCenter) - (circle.Radius * circle.Radius); + var discriminant = (b * b) - (4.0 * a * c); + if (discriminant < -GeometryConstants.Epsilon) + { + yield break; + } + + if (Math.Abs(discriminant) <= GeometryConstants.Epsilon) + { + var t = -b / (2.0 * a); + if (subjectInfinite || IsUnitInterval(t)) + { + yield return line.Start + (direction * t); + } + + yield break; + } + + var sqrt = Math.Sqrt(discriminant); + foreach (var t in new[] { (-b - sqrt) / (2.0 * a), (-b + sqrt) / (2.0 * a) }) + { + if (subjectInfinite || IsUnitInterval(t)) + { + yield return line.Start + (direction * t); + } + } + } + + private static IEnumerable CircleCircleIntersections(CircleEntity first, CircleEntity second) + { + var distance = first.Center.DistanceTo(second.Center); + if (distance <= GeometryConstants.Epsilon || + distance > first.Radius + second.Radius + GeometryConstants.Epsilon || + distance < Math.Abs(first.Radius - second.Radius) - GeometryConstants.Epsilon) + { + yield break; + } + + var a = ((first.Radius * first.Radius) - (second.Radius * second.Radius) + (distance * distance)) / (2.0 * distance); + var hSquared = (first.Radius * first.Radius) - (a * a); + if (hSquared < -GeometryConstants.Epsilon) + { + yield break; + } + + var direction = (second.Center - first.Center).Normalized(); + var basePoint = first.Center + (direction * a); + if (Math.Abs(hSquared) <= GeometryConstants.Epsilon) + { + yield return basePoint; + yield break; + } + + var h = Math.Sqrt(hSquared); + var perpendicular = new Vector2(-direction.Y, direction.X); + yield return basePoint + (perpendicular * h); + yield return basePoint - (perpendicular * h); + } + + private static bool IsUsableBoundaryIntersection(Entity boundary, Point2 point) + { + return boundary switch + { + LineEntity => true, + CircleEntity circle => Math.Abs(point.DistanceTo(circle.Center) - circle.Radius) <= 0.01, + ArcEntity arc => Math.Abs(point.DistanceTo(arc.Center) - arc.Radius) <= 0.01 && + GeometryHelpers.AngleIsOnSweep( + arc.StartAngleDeg, + arc.EndAngleDeg, + GeometryHelpers.AngleDeg(arc.Center, point), + arc.IsClockwise), + _ => false + }; + } + + private static CircleEntity ToCircle(ArcEntity arc) => + new(arc.Id, arc.Layer, arc.Center, arc.Radius); + + private static bool LineEndpointEditMatchesMode( + LineEntity line, + bool replaceStart, + Point2 intersection, + EndpointEditMode mode) + { + var direction = line.End - line.Start; + var lengthSquared = direction.Dot(direction); + if (lengthSquared <= GeometryConstants.Epsilon) + { + return false; + } + + var t = (intersection - line.Start).Dot(direction) / lengthSquared; + var trims = t > GeometryConstants.Epsilon && t < 1.0 - GeometryConstants.Epsilon; + var extends = replaceStart + ? t < -GeometryConstants.Epsilon + : t > 1.0 + GeometryConstants.Epsilon; + + return mode switch + { + EndpointEditMode.Trim => trims, + EndpointEditMode.Extend => extends, + _ => trims || extends + }; + } + + private static bool ArcEndpointEditMatchesMode( + ArcEntity original, + ArcEntity updated, + EndpointEditMode mode) + { + var originalSweep = ArcSweep(original); + var updatedSweep = ArcSweep(updated); + var trims = updatedSweep > GeometryConstants.Epsilon && + updatedSweep < originalSweep - GeometryConstants.Epsilon; + var extends = updatedSweep > originalSweep + GeometryConstants.Epsilon; + + return mode switch + { + EndpointEditMode.Trim => trims, + EndpointEditMode.Extend => extends, + _ => trims || extends + }; + } + + private static double ArcSweep(ArcEntity arc) => + arc.IsClockwise + ? GeometryHelpers.ClockwiseSweepDeg(arc.StartAngleDeg, arc.EndAngleDeg) + : GeometryHelpers.CounterClockwiseSweepDeg(arc.StartAngleDeg, arc.EndAngleDeg); + + private static bool IsUnitInterval(double value) => + value >= -GeometryConstants.Epsilon && value <= 1.0 + GeometryConstants.Epsilon; + + private static double DistanceToSegment(Point2 point, Point2 start, Point2 end) + { + var segment = end - start; + var lengthSquared = segment.Dot(segment); + if (lengthSquared <= GeometryConstants.Epsilon) + { + return point.DistanceTo(start); + } + + var t = Math.Clamp((point - start).Dot(segment) / lengthSquared, 0.0, 1.0); + return point.DistanceTo(start + (segment * t)); + } +} diff --git a/src/TraceCad.Core/Geometry/GeometryHelpers.cs b/src/TraceCad.Core/Geometry/GeometryHelpers.cs index 383648b..27791d6 100644 --- a/src/TraceCad.Core/Geometry/GeometryHelpers.cs +++ b/src/TraceCad.Core/Geometry/GeometryHelpers.cs @@ -76,6 +76,69 @@ public static class GeometryHelpers return true; } + public static bool TryCreateArcFromStartTangentAndEndPoint( + Point2 start, + Vector2 startTangent, + Point2 end, + Point2? sidePoint, + out ArcDefinition arc, + double epsilon = 1e-8) + { + var tangent = startTangent.Normalized(); + var chord = end - start; + if (tangent.Length <= epsilon || chord.Length <= epsilon) + { + arc = default; + return false; + } + + var normals = new[] + { + new Vector2(-tangent.Y, tangent.X), + new Vector2(tangent.Y, -tangent.X) + }; + CandidateArc? best = null; + + foreach (var normal in normals) + { + var denominator = 2.0 * chord.Dot(normal); + if (Math.Abs(denominator) <= epsilon) + { + continue; + } + + var signedRadius = chord.Dot(chord) / denominator; + var center = start + (normal * signedRadius); + var radius = Math.Abs(signedRadius); + if (radius <= epsilon) + { + continue; + } + + var startAngle = AngleDeg(center, start); + var endAngle = AngleDeg(center, end); + var clockwiseTangent = TangentAtAngle(startAngle, isClockwise: true); + var counterClockwiseTangent = TangentAtAngle(startAngle, isClockwise: false); + var isClockwise = clockwiseTangent.Dot(tangent) > counterClockwiseTangent.Dot(tangent); + var candidate = new ArcDefinition(center, radius, startAngle, endAngle, isClockwise); + var score = ScoreArcCandidate(candidate, sidePoint); + + if (best is null || score < best.Score) + { + best = new CandidateArc(candidate, score); + } + } + + if (best is null) + { + arc = default; + return false; + } + + arc = best.Arc; + return true; + } + public static bool AngleIsOnSweep(double startDeg, double endDeg, double candidateDeg, bool isClockwise) { startDeg = NormalizeAngleDeg(startDeg); @@ -103,4 +166,32 @@ public static class GeometryHelpers { return NormalizeAngleDeg(startDeg - endDeg); } + + public static Vector2 TangentAtAngle(double angleDeg, bool isClockwise) + { + var radians = angleDeg * Math.PI / 180.0; + var counterClockwise = new Vector2(-Math.Sin(radians), Math.Cos(radians)); + return isClockwise + ? new Vector2(-counterClockwise.X, -counterClockwise.Y) + : counterClockwise; + } + + private static double ScoreArcCandidate(ArcDefinition arc, Point2? sidePoint) + { + var sweep = arc.IsClockwise + ? ClockwiseSweepDeg(arc.StartAngleDeg, arc.EndAngleDeg) + : CounterClockwiseSweepDeg(arc.StartAngleDeg, arc.EndAngleDeg); + + if (sidePoint is null) + { + return sweep; + } + + var sideAngle = AngleDeg(arc.Center, sidePoint.Value); + var sideDistance = Math.Abs(arc.Center.DistanceTo(sidePoint.Value) - arc.Radius); + var isOnSweep = AngleIsOnSweep(arc.StartAngleDeg, arc.EndAngleDeg, sideAngle, arc.IsClockwise); + return (isOnSweep ? 0.0 : 1000000.0) + sideDistance; + } + + private sealed record CandidateArc(ArcDefinition Arc, double Score); } diff --git a/src/TraceCad.Core/Geometry/GeometryTransform.cs b/src/TraceCad.Core/Geometry/GeometryTransform.cs new file mode 100644 index 0000000..4e70cff --- /dev/null +++ b/src/TraceCad.Core/Geometry/GeometryTransform.cs @@ -0,0 +1,58 @@ +using TraceCad.Core.Model; + +namespace TraceCad.Core.Geometry; + +public static class GeometryTransform +{ + public static Point2 Rotate(Point2 point, Point2 pivot, double angleDeg) + { + var radians = angleDeg * Math.PI / 180.0; + var cos = Math.Cos(radians); + var sin = Math.Sin(radians); + var dx = point.X - pivot.X; + var dy = point.Y - pivot.Y; + return new Point2( + pivot.X + (dx * cos) - (dy * sin), + pivot.Y + (dx * sin) + (dy * cos)); + } + + public static Entity Rotate(Entity entity, Point2 pivot, double angleDeg) + { + return entity switch + { + LineEntity line => line with + { + Start = Rotate(line.Start, pivot, angleDeg), + End = Rotate(line.End, pivot, angleDeg) + }, + CircleEntity circle => circle with + { + Center = Rotate(circle.Center, pivot, angleDeg) + }, + ArcEntity arc => arc with + { + Center = Rotate(arc.Center, pivot, angleDeg), + StartAngleDeg = GeometryHelpers.NormalizeAngleDeg(arc.StartAngleDeg + angleDeg), + EndAngleDeg = GeometryHelpers.NormalizeAngleDeg(arc.EndAngleDeg + angleDeg) + }, + _ => entity + }; + } + + public static ReferenceImage Rotate(ReferenceImage reference, Point2 pivot, double angleDeg) + { + var origin = Rotate( + new Point2(reference.Transform.OriginX, reference.Transform.OriginY), + pivot, + angleDeg); + return reference with + { + Transform = reference.Transform with + { + OriginX = origin.X, + OriginY = origin.Y, + RotationDeg = GeometryHelpers.NormalizeAngleDeg(reference.Transform.RotationDeg + angleDeg) + } + }; + } +} diff --git a/src/TraceCad.Core/Geometry/SketchConstraintSolver.cs b/src/TraceCad.Core/Geometry/SketchConstraintSolver.cs new file mode 100644 index 0000000..e535973 --- /dev/null +++ b/src/TraceCad.Core/Geometry/SketchConstraintSolver.cs @@ -0,0 +1,111 @@ +using TraceCad.Core.Model; + +namespace TraceCad.Core.Geometry; + +public static class SketchConstraintSolver +{ + public static void Solve(SketchDocument document, int iterations = 3) + { + for (var iteration = 0; iteration < iterations; iteration++) + { + foreach (var constraint in document.Constraints.ToArray()) + { + ApplyConstraint(document, constraint); + } + } + } + + private static void ApplyConstraint(SketchDocument document, SketchConstraint constraint) + { + switch (constraint.Type) + { + case ConstraintType.Parallel: + ApplyParallel(document, constraint); + break; + case ConstraintType.Tangent: + ApplyTangent(document, constraint); + break; + case ConstraintType.Distance: + ApplyDistance(document, constraint); + break; + case ConstraintType.Radius: + ApplyRadius(document, constraint); + break; + } + } + + private static void ApplyParallel(SketchDocument document, SketchConstraint constraint) + { + if (constraint.EntityIds.Count < 2 || + FindEntity(document, constraint.EntityIds[0]) is not { } reference || + FindEntity(document, constraint.EntityIds[1]) is not { } target || + !ConstraintGeometry.TryMakeParallel(reference, target, out var replacement)) + { + return; + } + + document.ReplaceEntity(replacement); + } + + private static void ApplyDistance(SketchDocument document, SketchConstraint constraint) + { + if (constraint.ValueMm is not { } distance || + constraint.EntityIds.Count < 2 || + FindEntity(document, constraint.EntityIds[0]) is not { } reference || + FindEntity(document, constraint.EntityIds[1]) is not { } target || + !ConstraintGeometry.TrySetParallelDistance(reference, target, distance, out var replacement)) + { + return; + } + + document.ReplaceEntity(replacement); + } + + private static void ApplyTangent(SketchDocument document, SketchConstraint constraint) + { + if (constraint.EntityIds.Count < 2) + { + return; + } + + var first = FindEntity(document, constraint.EntityIds[0]); + var second = FindEntity(document, constraint.EntityIds[1]); + LineEntity? line = null; + ArcEntity? arc = null; + if (first is LineEntity firstLine && second is ArcEntity secondArc) + { + line = firstLine; + arc = secondArc; + } + else if (first is ArcEntity firstArc && second is LineEntity secondLine) + { + line = secondLine; + arc = firstArc; + } + + if (line is null || + arc is null || + !ConstraintGeometry.TryMakeLineTangentToArc(line, arc, out var replacement)) + { + return; + } + + document.ReplaceEntity(replacement); + } + + private static void ApplyRadius(SketchDocument document, SketchConstraint constraint) + { + if (constraint.ValueMm is not { } radius || + constraint.EntityIds.Count < 1 || + FindEntity(document, constraint.EntityIds[0]) is not { } arc) + { + return; + } + + document.ReplaceEntity(ConstraintGeometry.SetArcRadius(arc, radius)); + } + + private static T? FindEntity(SketchDocument document, Guid id) + where T : Entity => + document.Entities.FirstOrDefault(entity => entity.Id == id) as T; +} diff --git a/src/TraceCad.Core/Model/ConstraintType.cs b/src/TraceCad.Core/Model/ConstraintType.cs new file mode 100644 index 0000000..04712d5 --- /dev/null +++ b/src/TraceCad.Core/Model/ConstraintType.cs @@ -0,0 +1,12 @@ +namespace TraceCad.Core.Model; + +public enum ConstraintType +{ + Horizontal, + Vertical, + Parallel, + Colinear, + Tangent, + Distance, + Radius +} diff --git a/src/TraceCad.Core/Model/ReferenceImage.cs b/src/TraceCad.Core/Model/ReferenceImage.cs index 9e2338d..9a1f2ef 100644 --- a/src/TraceCad.Core/Model/ReferenceImage.cs +++ b/src/TraceCad.Core/Model/ReferenceImage.cs @@ -7,8 +7,20 @@ public sealed record ReferenceTransform( double ScaleY, double RotationDeg); +public sealed record ReferenceCalibration( + double TargetLineLengthMm, + double MeasuredLineLengthMm, + double ErrorMm, + double EstimatedAccuracyMm, + double ScaleCorrectionFactor, + bool MeetsTargetAccuracy, + bool ControlLineDetected); + public sealed record ReferenceImage( string ImagePath, double Opacity, bool Locked, - ReferenceTransform Transform); + ReferenceTransform Transform) +{ + public ReferenceCalibration? Calibration { get; init; } +} diff --git a/src/TraceCad.Core/Model/SketchConstraint.cs b/src/TraceCad.Core/Model/SketchConstraint.cs new file mode 100644 index 0000000..c2a41e6 --- /dev/null +++ b/src/TraceCad.Core/Model/SketchConstraint.cs @@ -0,0 +1,7 @@ +namespace TraceCad.Core.Model; + +public sealed record SketchConstraint( + Guid Id, + ConstraintType Type, + IReadOnlyList EntityIds, + double? ValueMm = null); diff --git a/src/TraceCad.Core/Model/SketchDocument.cs b/src/TraceCad.Core/Model/SketchDocument.cs index 8742ad5..f68c128 100644 --- a/src/TraceCad.Core/Model/SketchDocument.cs +++ b/src/TraceCad.Core/Model/SketchDocument.cs @@ -18,6 +18,8 @@ public sealed class SketchDocument public List Entities { get; } = new(); + public List Constraints { get; } = new(); + public static SketchDocument CreateDefault() { var document = new SketchDocument(); @@ -51,9 +53,54 @@ public sealed class SketchDocument } Entities.RemoveAt(index); + Constraints.RemoveAll(constraint => constraint.EntityIds.Contains(id)); return true; } + public void ReplaceEntity(Entity replacement) + { + var index = Entities.FindIndex(entity => entity.Id == replacement.Id); + if (index < 0) + { + throw new InvalidOperationException($"Entity '{replacement.Id}' does not exist."); + } + + Entities[index] = replacement; + } + + public void AddConstraint(SketchConstraint constraint) + { + if (Constraints.Any(existing => existing.Id == constraint.Id)) + { + throw new InvalidOperationException($"Constraint '{constraint.Id}' already exists."); + } + + Constraints.Add(constraint); + } + + public bool RemoveConstraint(Guid id) + { + var index = Constraints.FindIndex(constraint => constraint.Id == id); + if (index < 0) + { + return false; + } + + Constraints.RemoveAt(index); + return true; + } + + public void ReplaceConstraint(SketchConstraint replacement) + { + var index = Constraints.FindIndex(constraint => constraint.Id == replacement.Id); + if (index < 0) + { + throw new InvalidOperationException($"Constraint '{replacement.Id}' does not exist."); + } + + Constraints[index] = replacement; + } + public Layer? FindLayer(string name) => Layers.FirstOrDefault(layer => string.Equals(layer.Name, name, StringComparison.OrdinalIgnoreCase)); } diff --git a/src/TraceCad.Core/Serialization/SketchDocumentSerializer.cs b/src/TraceCad.Core/Serialization/SketchDocumentSerializer.cs index b3dfa6d..5193c45 100644 --- a/src/TraceCad.Core/Serialization/SketchDocumentSerializer.cs +++ b/src/TraceCad.Core/Serialization/SketchDocumentSerializer.cs @@ -33,7 +33,8 @@ public static class SketchDocumentSerializer new DocumentSizeDto(document.Width, document.Height), document.Reference, document.Layers.ToList(), - document.Entities.Select(ToDto).ToList()); + document.Entities.Select(ToDto).ToList(), + document.Constraints.ToList()); private static SketchDocument FromDto(DocumentDto dto) { @@ -48,6 +49,7 @@ public static class SketchDocumentSerializer document.Layers.AddRange(dto.Layers); document.Entities.AddRange(dto.Entities.Select(FromDto)); + document.Constraints.AddRange(dto.Constraints ?? new List()); return document; } @@ -82,7 +84,8 @@ public static class SketchDocumentSerializer DocumentSizeDto Document, ReferenceImage? Reference, List Layers, - List Entities); + List Entities, + List? Constraints); private sealed record DocumentSizeDto(double Width, double Height); diff --git a/src/TraceCad.Core/Validation/DrawingIssueSeverity.cs b/src/TraceCad.Core/Validation/DrawingIssueSeverity.cs new file mode 100644 index 0000000..59d20b2 --- /dev/null +++ b/src/TraceCad.Core/Validation/DrawingIssueSeverity.cs @@ -0,0 +1,7 @@ +namespace TraceCad.Core.Validation; + +public enum DrawingIssueSeverity +{ + Warning, + Error +} diff --git a/src/TraceCad.Core/Validation/DrawingValidationIssue.cs b/src/TraceCad.Core/Validation/DrawingValidationIssue.cs new file mode 100644 index 0000000..de228c3 --- /dev/null +++ b/src/TraceCad.Core/Validation/DrawingValidationIssue.cs @@ -0,0 +1,7 @@ +namespace TraceCad.Core.Validation; + +public sealed record DrawingValidationIssue( + DrawingIssueSeverity Severity, + string Code, + string Message, + Guid? EntityId = null); diff --git a/src/TraceCad.Core/Validation/DrawingValidationOptions.cs b/src/TraceCad.Core/Validation/DrawingValidationOptions.cs new file mode 100644 index 0000000..29f3e78 --- /dev/null +++ b/src/TraceCad.Core/Validation/DrawingValidationOptions.cs @@ -0,0 +1,8 @@ +namespace TraceCad.Core.Validation; + +public sealed record DrawingValidationOptions( + double TinySegmentLengthMm = 0.05, + double EndpointToleranceMm = 0.01) +{ + public static DrawingValidationOptions Default { get; } = new(); +} diff --git a/src/TraceCad.Core/Validation/DrawingValidator.cs b/src/TraceCad.Core/Validation/DrawingValidator.cs new file mode 100644 index 0000000..939a260 --- /dev/null +++ b/src/TraceCad.Core/Validation/DrawingValidator.cs @@ -0,0 +1,205 @@ +using TraceCad.Core.Geometry; +using TraceCad.Core.Model; + +namespace TraceCad.Core.Validation; + +public static class DrawingValidator +{ + public static IReadOnlyList Validate( + SketchDocument document, + DrawingValidationOptions? options = null) + { + ArgumentNullException.ThrowIfNull(document); + + options ??= DrawingValidationOptions.Default; + var issues = new List(); + + ValidateDocument(document, issues); + ValidateEntities(document, options, issues); + ValidateOpenEndpoints(document, options, issues); + + return issues; + } + + private static void ValidateDocument(SketchDocument document, List issues) + { + if (!string.Equals(document.Units, "mm", StringComparison.OrdinalIgnoreCase)) + { + issues.Add(new DrawingValidationIssue( + DrawingIssueSeverity.Error, + "document.units", + $"Document units must be mm, but are '{document.Units}'.")); + } + + if (document.Width <= 0.0 || document.Height <= 0.0) + { + issues.Add(new DrawingValidationIssue( + DrawingIssueSeverity.Error, + "document.size", + "Document width and height must be positive.")); + } + } + + private static void ValidateEntities( + SketchDocument document, + DrawingValidationOptions options, + List issues) + { + foreach (var entity in document.Entities) + { + var layer = document.FindLayer(entity.Layer); + if (layer is null) + { + issues.Add(new DrawingValidationIssue( + DrawingIssueSeverity.Warning, + "entity.layer.missing", + $"Entity is on missing layer '{entity.Layer}'.", + entity.Id)); + } + + var isExportable = layer?.Exportable ?? true; + if (!isExportable) + { + continue; + } + + switch (entity) + { + case LineEntity line: + ValidateLine(line, options, issues); + break; + case CircleEntity circle: + ValidateCircle(circle, issues); + break; + case ArcEntity arc: + ValidateArc(arc, issues); + break; + default: + issues.Add(new DrawingValidationIssue( + DrawingIssueSeverity.Error, + "entity.unsupported", + $"Unsupported export entity type '{entity.GetType().Name}'.", + entity.Id)); + break; + } + } + } + + private static void ValidateLine( + LineEntity line, + DrawingValidationOptions options, + List issues) + { + if (line.Length <= GeometryConstants.Epsilon) + { + issues.Add(new DrawingValidationIssue( + DrawingIssueSeverity.Error, + "line.zero_length", + "Line has zero length.", + line.Id)); + return; + } + + if (line.Length < options.TinySegmentLengthMm) + { + issues.Add(new DrawingValidationIssue( + DrawingIssueSeverity.Warning, + "line.tiny", + $"Line is shorter than {options.TinySegmentLengthMm:0.###} mm.", + line.Id)); + } + } + + private static void ValidateCircle(CircleEntity circle, List issues) + { + if (circle.Radius <= GeometryConstants.Epsilon) + { + issues.Add(new DrawingValidationIssue( + DrawingIssueSeverity.Error, + "circle.invalid_radius", + "Circle radius must be positive.", + circle.Id)); + } + } + + private static void ValidateArc(ArcEntity arc, List issues) + { + if (arc.Radius <= GeometryConstants.Epsilon) + { + issues.Add(new DrawingValidationIssue( + DrawingIssueSeverity.Error, + "arc.invalid_radius", + "Arc radius must be positive.", + arc.Id)); + return; + } + + var sweep = arc.IsClockwise + ? GeometryHelpers.ClockwiseSweepDeg(arc.StartAngleDeg, arc.EndAngleDeg) + : GeometryHelpers.CounterClockwiseSweepDeg(arc.StartAngleDeg, arc.EndAngleDeg); + + if (sweep <= GeometryConstants.Epsilon) + { + issues.Add(new DrawingValidationIssue( + DrawingIssueSeverity.Error, + "arc.zero_sweep", + "Arc sweep must be greater than zero degrees.", + arc.Id)); + } + } + + private static void ValidateOpenEndpoints( + SketchDocument document, + DrawingValidationOptions options, + List issues) + { + var endpoints = document.Entities + .Where(entity => document.FindLayer(entity.Layer)?.Exportable ?? true) + .SelectMany(GetContourEndpoints) + .ToList(); + + for (var i = 0; i < endpoints.Count; i++) + { + var endpoint = endpoints[i]; + var hasMatch = false; + + for (var j = 0; j < endpoints.Count; j++) + { + if (i == j) + { + continue; + } + + if (endpoint.Point.DistanceTo(endpoints[j].Point) <= options.EndpointToleranceMm) + { + hasMatch = true; + break; + } + } + + if (!hasMatch) + { + issues.Add(new DrawingValidationIssue( + DrawingIssueSeverity.Warning, + "contour.open_endpoint", + "Endpoint is not connected to another exportable endpoint.", + endpoint.EntityId)); + } + } + } + + private static IEnumerable<(Guid EntityId, Point2 Point)> GetContourEndpoints(Entity entity) + { + switch (entity) + { + case LineEntity line: + yield return (line.Id, line.Start); + yield return (line.Id, line.End); + break; + case ArcEntity arc: + yield return (arc.Id, arc.StartPoint); + yield return (arc.Id, arc.EndPoint); + break; + } + } +} diff --git a/src/TraceCad.Dxf/IDxfExporter.cs b/src/TraceCad.Dxf/IDxfExporter.cs new file mode 100644 index 0000000..fd48a62 --- /dev/null +++ b/src/TraceCad.Dxf/IDxfExporter.cs @@ -0,0 +1,8 @@ +using TraceCad.Core.Model; + +namespace TraceCad.Dxf; + +public interface IDxfExporter +{ + void Export(SketchDocument document, string filePath); +} diff --git a/src/TraceCad.Dxf/NetDxfExporter.cs b/src/TraceCad.Dxf/NetDxfExporter.cs new file mode 100644 index 0000000..ecb3290 --- /dev/null +++ b/src/TraceCad.Dxf/NetDxfExporter.cs @@ -0,0 +1,93 @@ +using netDxf; +using netDxf.Entities; +using netDxf.Header; +using netDxf.Units; +using TraceCad.Core.Model; +using TraceCad.Core.Validation; +using DxfArc = netDxf.Entities.Arc; +using DxfCircle = netDxf.Entities.Circle; +using DxfLine = netDxf.Entities.Line; +using DxfLayer = netDxf.Tables.Layer; +using DxfVector3 = netDxf.Vector3; + +namespace TraceCad.Dxf; + +public sealed class NetDxfExporter : IDxfExporter +{ + public void Export(SketchDocument document, string filePath) + { + ArgumentNullException.ThrowIfNull(document); + ArgumentException.ThrowIfNullOrWhiteSpace(filePath); + + var errors = DrawingValidator.Validate(document) + .Where(issue => issue.Severity == DrawingIssueSeverity.Error) + .ToList(); + if (errors.Count > 0) + { + throw new InvalidOperationException($"Cannot export invalid drawing: {errors[0].Message}"); + } + + var dxf = new DxfDocument(); + dxf.DrawingVariables.InsUnits = DrawingUnits.Millimeters; + + foreach (var layer in document.Layers.Where(layer => layer.Exportable)) + { + if (!dxf.Layers.Contains(layer.Name)) + { + dxf.Layers.Add(new DxfLayer(layer.Name)); + } + } + + foreach (var entity in document.Entities) + { + var layer = document.FindLayer(entity.Layer); + if (layer is { Exportable: false }) + { + continue; + } + + dxf.Entities.Add(ToDxfEntity(entity)); + } + + dxf.Save(filePath); + } + + private static EntityObject ToDxfEntity(Entity entity) + { + return entity switch + { + LineEntity line => ApplyLayer( + new DxfLine(ToVector(line.Start.X, line.Start.Y), ToVector(line.End.X, line.End.Y)), + line.Layer), + + CircleEntity circle => ApplyLayer( + new DxfCircle(ToVector(circle.Center.X, circle.Center.Y), circle.Radius), + circle.Layer), + + ArcEntity arc => ApplyLayer( + new DxfArc( + ToVector(arc.Center.X, arc.Center.Y), + arc.Radius, + ExportStartAngle(arc), + ExportEndAngle(arc)), + arc.Layer), + + _ => throw new NotSupportedException($"Unsupported entity type '{entity.GetType().Name}'.") + }; + } + + private static T ApplyLayer(T entity, string layerName) + where T : EntityObject + { + entity.Layer = new DxfLayer(layerName); + return entity; + } + + private static double ExportStartAngle(ArcEntity arc) => + arc.IsClockwise ? arc.EndAngleDeg : arc.StartAngleDeg; + + private static double ExportEndAngle(ArcEntity arc) => + arc.IsClockwise ? arc.StartAngleDeg : arc.EndAngleDeg; + + private static DxfVector3 ToVector(double x, double y) => new(x, y, 0.0); +} diff --git a/src/TraceCad.Dxf/TraceCad.Dxf.csproj b/src/TraceCad.Dxf/TraceCad.Dxf.csproj new file mode 100644 index 0000000..49bb197 --- /dev/null +++ b/src/TraceCad.Dxf/TraceCad.Dxf.csproj @@ -0,0 +1,11 @@ + + + net8.0 + enable + enable + + + + + + diff --git a/src/TraceCad.Vision/Calibration/CalibrationQuality.cs b/src/TraceCad.Vision/Calibration/CalibrationQuality.cs new file mode 100644 index 0000000..323f572 --- /dev/null +++ b/src/TraceCad.Vision/Calibration/CalibrationQuality.cs @@ -0,0 +1,18 @@ +namespace TraceCad.Vision.Calibration; + +public sealed record CalibrationQuality( + bool ControlLineDetected, + double TargetLineLengthMm, + double ControlLineMeasuredMm, + double ControlLineErrorMm, + bool CrosshairDetected, + double CrosshairOffsetMm, + bool MeetsTargetAccuracy) +{ + public double EstimatedAccuracyMm => Math.Abs(ControlLineErrorMm); + + public double ScaleCorrectionFactor => + ControlLineDetected && ControlLineMeasuredMm > 0.0 + ? TargetLineLengthMm / ControlLineMeasuredMm + : 1.0; +} diff --git a/src/TraceCad.Vision/Calibration/ReferenceSheetTemplate.cs b/src/TraceCad.Vision/Calibration/ReferenceSheetTemplate.cs index 1626642..60bf708 100644 --- a/src/TraceCad.Vision/Calibration/ReferenceSheetTemplate.cs +++ b/src/TraceCad.Vision/Calibration/ReferenceSheetTemplate.cs @@ -11,6 +11,12 @@ public sealed record ReferenceSheetTemplate( Point2 CrosshairMm, IReadOnlyList Markers) { + public Point2 ReferenceLineStartMm => + new(CrosshairMm.X - (ReferenceLineLengthMm / 2.0), CrosshairMm.Y); + + public Point2 ReferenceLineEndMm => + new(CrosshairMm.X + (ReferenceLineLengthMm / 2.0), CrosshairMm.Y); + public static ReferenceSheetTemplate DefaultA4() { const double width = 297.0; diff --git a/src/TraceCad.Vision/Calibration/SheetCalibrationOptions.cs b/src/TraceCad.Vision/Calibration/SheetCalibrationOptions.cs new file mode 100644 index 0000000..a6a91d1 --- /dev/null +++ b/src/TraceCad.Vision/Calibration/SheetCalibrationOptions.cs @@ -0,0 +1,14 @@ +namespace TraceCad.Vision.Calibration; + +public sealed record SheetCalibrationOptions( + double PixelsPerMillimetre = 16.0, + double HomographyRansacThresholdPixels = 3.0, + int HomographyRansacMaxIterations = 5000, + double HomographyConfidence = 0.999, + int MaxResidualPolynomialDegree = 3, + double MinimumResidualImprovementMm = 0.01, + double ResidualRegularization = 1e-8, + double TargetAccuracyMm = 0.1) +{ + public static SheetCalibrationOptions Default { get; } = new(); +} diff --git a/src/TraceCad.Vision/Calibration/SheetCalibrationResult.cs b/src/TraceCad.Vision/Calibration/SheetCalibrationResult.cs index 50a2064..3ce26ac 100644 --- a/src/TraceCad.Vision/Calibration/SheetCalibrationResult.cs +++ b/src/TraceCad.Vision/Calibration/SheetCalibrationResult.cs @@ -12,4 +12,5 @@ public sealed record SheetCalibrationResult( double MmPerPixel, double ReprojectionRmsMm, double ReprojectionMaxMm, - string CorrectionMode); + string CorrectionMode, + CalibrationQuality? Quality); diff --git a/src/TraceCad.Vision/Calibration/SheetCalibrator.cs b/src/TraceCad.Vision/Calibration/SheetCalibrator.cs index f01fabd..fec6010 100644 --- a/src/TraceCad.Vision/Calibration/SheetCalibrator.cs +++ b/src/TraceCad.Vision/Calibration/SheetCalibrator.cs @@ -6,37 +6,37 @@ namespace TraceCad.Vision.Calibration; public sealed class SheetCalibrator { - private const double PixelsPerMillimetre = 8.0; - private const int ResidualPolynomialDegree = 3; private static readonly PredefinedDictionaryName[] CandidateDictionaries = { - PredefinedDictionaryName.Dict5X5_50, - PredefinedDictionaryName.Dict5X5_100, + PredefinedDictionaryName.Dict5X5_1000, PredefinedDictionaryName.Dict5X5_250, - PredefinedDictionaryName.Dict5X5_1000 + PredefinedDictionaryName.Dict5X5_100, + PredefinedDictionaryName.Dict5X5_50 }; public SheetCalibrationResult Calibrate( string sourceImagePath, string outputDirectory, - ReferenceSheetTemplate? template = null) + ReferenceSheetTemplate? template = null, + SheetCalibrationOptions? options = null) { ArgumentException.ThrowIfNullOrWhiteSpace(sourceImagePath); ArgumentException.ThrowIfNullOrWhiteSpace(outputDirectory); template ??= ReferenceSheetTemplate.DefaultA4(); + options ??= SheetCalibrationOptions.Default; Directory.CreateDirectory(outputDirectory); using var source = Cv2.ImRead(sourceImagePath, ImreadModes.Color); if (source.Empty()) { - return Failure("Could not load calibration image.", template); + return Failure("Could not load calibration image.", template, options); } - var detection = DetectBestDictionary(source, template); + var detection = DetectBestDictionary(source, template, options); if (detection is null) { - return Failure("No matching 5x5 ArUco markers with IDs 0..7 were detected.", template); + return Failure("No matching 5x5 ArUco markers with IDs 0..7 were detected.", template, options); } if (detection.MatchedMarkers < 4) @@ -50,10 +50,11 @@ public sealed class SheetCalibrator detection.MatchedMarkers, template.WidthMm, template.HeightMm, - 1.0 / PixelsPerMillimetre, + 1.0 / options.PixelsPerMillimetre, 0.0, 0.0, - "none"); + "none", + null); } using var homographyMask = new Mat(); @@ -61,25 +62,28 @@ public sealed class SheetCalibrator detection.ImagePoints, detection.ModelPoints, HomographyMethods.Ransac, - 3.0, + options.HomographyRansacThresholdPixels, homographyMask, - 2000, - 0.995); + options.HomographyRansacMaxIterations, + options.HomographyConfidence); if (homography.Empty()) { - return Failure("Could not compute sheet homography.", template); + return Failure("Could not compute sheet homography.", template, options); } var inlierIndices = HomographyInlierIndices(homographyMask, detection.ImagePoints.Count); + using var refinedHomography = RefineHomography(detection, homography, inlierIndices); var metrics = CalculateReprojectionMetrics( detection.ImagePoints, detection.ModelPoints, - homography, - inlierIndices); + refinedHomography, + inlierIndices, + options.PixelsPerMillimetre); var outputSize = new Size( - (int)Math.Round(template.WidthMm * PixelsPerMillimetre), - (int)Math.Round(template.HeightMm * PixelsPerMillimetre)); - using var corrected = CorrectImage(source, homography, detection, outputSize, inlierIndices); + (int)Math.Round(template.WidthMm * options.PixelsPerMillimetre), + (int)Math.Round(template.HeightMm * options.PixelsPerMillimetre)); + var correction = CorrectImage(source, refinedHomography, detection, outputSize, inlierIndices, options); + using var corrected = correction.Image; var outputPath = Path.Combine( outputDirectory, @@ -88,22 +92,26 @@ public sealed class SheetCalibrator return new SheetCalibrationResult( true, - $"Calibrated using {detection.MatchedMarkers} markers ({detection.DictionaryName}); marker RMS {metrics.RmsMm:0.###} mm, max {metrics.MaxMm:0.###} mm.", + $"Calibrated using {detection.MatchedMarkers} markers ({detection.DictionaryName}); inliers {inlierIndices.Count}/{detection.ImagePoints.Count}, marker RMS {metrics.RmsMm:0.###} mm, max {metrics.MaxMm:0.###} mm. Select the bold 30 mm line to verify scale accuracy.", outputPath, detection.DictionaryName, detection.DetectedMarkers, detection.MatchedMarkers, template.WidthMm, template.HeightMm, - 1.0 / PixelsPerMillimetre, + 1.0 / options.PixelsPerMillimetre, metrics.RmsMm, metrics.MaxMm, - "perspective + marker residual warp"); + correction.Mode, + null); } - private static Detection? DetectBestDictionary(Mat source, ReferenceSheetTemplate template) + private static Detection? DetectBestDictionary( + Mat source, + ReferenceSheetTemplate template, + SheetCalibrationOptions options) { - Detection? best = null; + DetectionCandidate? best = null; foreach (var dictionaryName in CandidateDictionaries) { @@ -129,21 +137,28 @@ public sealed class SheetCalibrator continue; } - var detection = BuildDetection(dictionaryName.ToString(), ids, corners, template); - if (detection.MatchedMarkers > (best?.MatchedMarkers ?? -1)) + var detection = BuildDetection(dictionaryName.ToString(), ids, corners, template, options.PixelsPerMillimetre); + var candidate = ScoreDetection(detection, options); + if (candidate is null) { - best = detection; + candidate = new DetectionCandidate(detection, 0, double.MaxValue); + } + + if (IsBetterCandidate(candidate, best)) + { + best = candidate; } } - return best; + return best?.Detection; } private static Detection BuildDetection( string dictionaryName, int[] ids, Point2f[][] corners, - ReferenceSheetTemplate template) + ReferenceSheetTemplate template, + double pixelsPerMillimetre) { var markerById = template.Markers.ToDictionary(marker => marker.Id); var imagePoints = new List(); @@ -163,7 +178,7 @@ public sealed class SheetCalibrator for (var cornerIndex = 0; cornerIndex < 4; cornerIndex++) { imagePoints.Add(ToDoublePoint(imageCorners[cornerIndex])); - modelPoints.Add(ToPixelPoint(modelCorners[cornerIndex])); + modelPoints.Add(ToPixelPoint(modelCorners[cornerIndex], pixelsPerMillimetre)); } } @@ -175,15 +190,18 @@ public sealed class SheetCalibrator modelPoints); } - private static Point2d ToPixelPoint(Point2 point) => + private static Point2d ToPixelPoint(Point2 point, double pixelsPerMillimetre) => new( - point.X * PixelsPerMillimetre, - point.Y * PixelsPerMillimetre); + point.X * pixelsPerMillimetre, + point.Y * pixelsPerMillimetre); private static Point2d ToDoublePoint(Point2f point) => new(point.X, point.Y); - private static SheetCalibrationResult Failure(string message, ReferenceSheetTemplate template) => + private static SheetCalibrationResult Failure( + string message, + ReferenceSheetTemplate template, + SheetCalibrationOptions options) => new( false, message, @@ -193,23 +211,181 @@ public sealed class SheetCalibrator 0, template.WidthMm, template.HeightMm, - 1.0 / PixelsPerMillimetre, + 1.0 / options.PixelsPerMillimetre, 0.0, 0.0, - "none"); + "none", + null); - private static Mat CorrectImage( + private static CalibrationQuality ValidateCalibrationQuality( + Mat corrected, + ReferenceSheetTemplate template, + SheetCalibrationOptions options) + { + using var gray = new Mat(); + if (corrected.Channels() == 1) + { + corrected.CopyTo(gray); + } + else + { + Cv2.CvtColor(corrected, gray, ColorConversionCodes.BGR2GRAY); + } + + var controlLine = DetectControlLine(gray, template, options.PixelsPerMillimetre); + var crosshair = DetectCrosshair(gray, template, options.PixelsPerMillimetre); + var controlLineErrorMm = controlLine.Detected + ? controlLine.MeasuredMm - template.ReferenceLineLengthMm + : double.NaN; + var crosshairOffsetMm = crosshair.Detected + ? Distance(crosshair.Position, ToPixelPoint(template.CrosshairMm, options.PixelsPerMillimetre)) / options.PixelsPerMillimetre + : double.NaN; + var meetsTarget = + controlLine.Detected && + Math.Abs(controlLineErrorMm) <= options.TargetAccuracyMm; + + return new CalibrationQuality( + controlLine.Detected, + template.ReferenceLineLengthMm, + controlLine.MeasuredMm, + controlLineErrorMm, + crosshair.Detected, + crosshairOffsetMm, + meetsTarget); + } + + private static ControlLineDetection DetectControlLine( + Mat gray, + ReferenceSheetTemplate template, + double pixelsPerMillimetre) + { + var start = ToPixelPoint(template.ReferenceLineStartMm, pixelsPerMillimetre); + var end = ToPixelPoint(template.ReferenceLineEndMm, pixelsPerMillimetre); + var yCenter = ToPixelPoint(template.CrosshairMm, pixelsPerMillimetre).Y; + var xPadding = 4.0 * pixelsPerMillimetre; + var yPadding = 2.0 * pixelsPerMillimetre; + var rect = ClampRect( + Math.Min(start.X, end.X) - xPadding, + yCenter - yPadding, + Math.Abs(end.X - start.X) + (xPadding * 2.0), + yPadding * 2.0, + gray.Size()); + + if (rect.Width <= 0 || rect.Height <= 0) + { + return new ControlLineDetection(false, double.NaN); + } + + var minX = double.MaxValue; + var maxX = double.MinValue; + var darkPixels = 0; + using var roi = new Mat(gray, rect); + for (var y = 0; y < roi.Height; y++) + { + for (var x = 0; x < roi.Width; x++) + { + if (roi.Get(y, x) > 110) + { + continue; + } + + var absoluteX = rect.X + x; + minX = Math.Min(minX, absoluteX); + maxX = Math.Max(maxX, absoluteX); + darkPixels++; + } + } + + if (darkPixels < Math.Max(8, template.ReferenceLineLengthMm * pixelsPerMillimetre * 0.25)) + { + return new ControlLineDetection(false, double.NaN); + } + + return new ControlLineDetection(true, (maxX - minX) / pixelsPerMillimetre); + } + + private static CrosshairDetection DetectCrosshair( + Mat gray, + ReferenceSheetTemplate template, + double pixelsPerMillimetre) + { + var expected = ToPixelPoint(template.CrosshairMm, pixelsPerMillimetre); + var searchRadius = 8.0 * pixelsPerMillimetre; + var axisBand = Math.Max(1.5, 0.35 * pixelsPerMillimetre); + var rect = ClampRect( + expected.X - searchRadius, + expected.Y - searchRadius, + searchRadius * 2.0, + searchRadius * 2.0, + gray.Size()); + + if (rect.Width <= 0 || rect.Height <= 0) + { + return new CrosshairDetection(false, default); + } + + var verticalSumX = 0.0; + var verticalCount = 0; + var horizontalSumY = 0.0; + var horizontalCount = 0; + using var roi = new Mat(gray, rect); + for (var y = 0; y < roi.Height; y++) + { + for (var x = 0; x < roi.Width; x++) + { + if (roi.Get(y, x) > 110) + { + continue; + } + + var absoluteX = rect.X + x; + var absoluteY = rect.Y + y; + if (Math.Abs(absoluteX - expected.X) <= axisBand) + { + verticalSumX += absoluteX; + verticalCount++; + } + + if (Math.Abs(absoluteY - expected.Y) <= axisBand) + { + horizontalSumY += absoluteY; + horizontalCount++; + } + } + } + + if (verticalCount < 4 || horizontalCount < 4) + { + return new CrosshairDetection(false, default); + } + + return new CrosshairDetection( + true, + new Point2d(verticalSumX / verticalCount, horizontalSumY / horizontalCount)); + } + + private static Rect ClampRect(double x, double y, double width, double height, Size bounds) + { + var left = Math.Max(0, (int)Math.Floor(x)); + var top = Math.Max(0, (int)Math.Floor(y)); + var right = Math.Min(bounds.Width, (int)Math.Ceiling(x + width)); + var bottom = Math.Min(bounds.Height, (int)Math.Ceiling(y + height)); + return new Rect(left, top, Math.Max(0, right - left), Math.Max(0, bottom - top)); + } + + private static CorrectionResult CorrectImage( Mat source, Mat homography, Detection detection, Size outputSize, - IReadOnlyList inlierIndices) + IReadOnlyList inlierIndices, + SheetCalibrationOptions options) { - if (inlierIndices.Count < PolynomialTermCount(ResidualPolynomialDegree)) + if (inlierIndices.Count < PolynomialTermCount(1)) { var perspectiveOnly = new Mat(); Cv2.WarpPerspective(source, perspectiveOnly, homography, outputSize); - return perspectiveOnly; + return new CorrectionResult(perspectiveOnly, "perspective"); } using var inverseHomography = homography.Inv(); @@ -226,13 +402,36 @@ public sealed class SheetCalibrator residualY[i] = detection.ImagePoints[index].Y - projected.Y; } - var xSurface = PolynomialSurface.Fit(modelPoints, residualX, outputSize, ResidualPolynomialDegree); - var ySurface = PolynomialSurface.Fit(modelPoints, residualY, outputSize, ResidualPolynomialDegree); + var selection = SelectResidualCorrection( + modelPoints, + residualX, + residualY, + outputSize, + options); + if (selection is null) + { + var perspectiveOnly = new Mat(); + Cv2.WarpPerspective(source, perspectiveOnly, homography, outputSize); + return new CorrectionResult(perspectiveOnly, "perspective"); + } + + var xSurface = PolynomialSurface.Fit( + modelPoints, + residualX, + outputSize, + selection.Degree, + options.ResidualRegularization); + var ySurface = PolynomialSurface.Fit( + modelPoints, + residualY, + outputSize, + selection.Degree, + options.ResidualRegularization); if (xSurface is null || ySurface is null) { var perspectiveOnly = new Mat(); Cv2.WarpPerspective(source, perspectiveOnly, homography, outputSize); - return perspectiveOnly; + return new CorrectionResult(perspectiveOnly, "perspective"); } using var mapX = new Mat(outputSize.Height, outputSize.Width, MatType.CV_32FC1); @@ -258,7 +457,73 @@ public sealed class SheetCalibrator InterpolationFlags.Linear, BorderTypes.Constant, Scalar.White); - return corrected; + return new CorrectionResult( + corrected, + $"perspective + cross-validated residual warp degree {selection.Degree}"); + } + + private static DetectionCandidate? ScoreDetection(Detection detection, SheetCalibrationOptions options) + { + if (detection.MatchedMarkers < 4) + { + return null; + } + + using var mask = new Mat(); + using var homography = Cv2.FindHomography( + detection.ImagePoints, + detection.ModelPoints, + HomographyMethods.Ransac, + options.HomographyRansacThresholdPixels, + mask, + options.HomographyRansacMaxIterations, + options.HomographyConfidence); + if (homography.Empty()) + { + return null; + } + + var inlierIndices = HomographyInlierIndices(mask, detection.ImagePoints.Count); + var metrics = CalculateReprojectionMetrics( + detection.ImagePoints, + detection.ModelPoints, + homography, + inlierIndices, + options.PixelsPerMillimetre); + return new DetectionCandidate(detection, inlierIndices.Count, metrics.RmsMm); + } + + private static bool IsBetterCandidate(DetectionCandidate candidate, DetectionCandidate? best) + { + if (best is null) + { + return true; + } + + if (candidate.Detection.MatchedMarkers != best.Detection.MatchedMarkers) + { + return candidate.Detection.MatchedMarkers > best.Detection.MatchedMarkers; + } + + if (candidate.InlierPointCount != best.InlierPointCount) + { + return candidate.InlierPointCount > best.InlierPointCount; + } + + return candidate.RmsMm < best.RmsMm; + } + + private static Mat RefineHomography(Detection detection, Mat roughHomography, IReadOnlyList inlierIndices) + { + if (inlierIndices.Count < 4) + { + return roughHomography.Clone(); + } + + var imagePoints = inlierIndices.Select(index => detection.ImagePoints[index]).ToArray(); + var modelPoints = inlierIndices.Select(index => detection.ModelPoints[index]).ToArray(); + using var refined = Cv2.FindHomography(imagePoints, modelPoints, (HomographyMethods)0); + return refined.Empty() ? roughHomography.Clone() : refined.Clone(); } private static IReadOnlyList HomographyInlierIndices(Mat mask, int pointCount) @@ -280,11 +545,130 @@ public sealed class SheetCalibrator return indices.Count == 0 ? Enumerable.Range(0, pointCount).ToArray() : indices; } + private static ResidualCorrectionSelection? SelectResidualCorrection( + IReadOnlyList modelPoints, + IReadOnlyList residualX, + IReadOnlyList residualY, + Size outputSize, + SheetCalibrationOptions options) + { + var baselineRmsMm = ResidualRmsMm(residualX, residualY, options.PixelsPerMillimetre); + ResidualCorrectionSelection? best = null; + + for (var degree = 1; degree <= options.MaxResidualPolynomialDegree; degree++) + { + if (modelPoints.Count < PolynomialTermCount(degree) + 1) + { + continue; + } + + var validationRmsMm = CrossValidatedResidualRmsMm( + modelPoints, + residualX, + residualY, + outputSize, + degree, + options); + + if (double.IsNaN(validationRmsMm) || double.IsInfinity(validationRmsMm)) + { + continue; + } + + if (best is null || validationRmsMm < best.CrossValidatedRmsMm) + { + best = new ResidualCorrectionSelection(degree, validationRmsMm); + } + } + + if (best is null || + best.CrossValidatedRmsMm > baselineRmsMm - options.MinimumResidualImprovementMm) + { + return null; + } + + return best; + } + + private static double ResidualRmsMm( + IReadOnlyList residualX, + IReadOnlyList residualY, + double pixelsPerMillimetre) + { + var sumSquared = 0.0; + for (var i = 0; i < residualX.Count; i++) + { + sumSquared += (residualX[i] * residualX[i]) + (residualY[i] * residualY[i]); + } + + return residualX.Count == 0 + ? 0.0 + : Math.Sqrt(sumSquared / residualX.Count) / pixelsPerMillimetre; + } + + private static double CrossValidatedResidualRmsMm( + IReadOnlyList modelPoints, + IReadOnlyList residualX, + IReadOnlyList residualY, + Size outputSize, + int degree, + SheetCalibrationOptions options) + { + var sumSquaredPixels = 0.0; + var evaluated = 0; + + for (var holdout = 0; holdout < modelPoints.Count; holdout++) + { + var trainPoints = new List(modelPoints.Count - 1); + var trainResidualX = new List(modelPoints.Count - 1); + var trainResidualY = new List(modelPoints.Count - 1); + + for (var i = 0; i < modelPoints.Count; i++) + { + if (i == holdout) + { + continue; + } + + trainPoints.Add(modelPoints[i]); + trainResidualX.Add(residualX[i]); + trainResidualY.Add(residualY[i]); + } + + var xSurface = PolynomialSurface.Fit( + trainPoints, + trainResidualX, + outputSize, + degree, + options.ResidualRegularization); + var ySurface = PolynomialSurface.Fit( + trainPoints, + trainResidualY, + outputSize, + degree, + options.ResidualRegularization); + if (xSurface is null || ySurface is null) + { + continue; + } + + var dx = residualX[holdout] - xSurface.Evaluate(modelPoints[holdout]); + var dy = residualY[holdout] - ySurface.Evaluate(modelPoints[holdout]); + sumSquaredPixels += (dx * dx) + (dy * dy); + evaluated++; + } + + return evaluated == 0 + ? double.NaN + : Math.Sqrt(sumSquaredPixels / evaluated) / options.PixelsPerMillimetre; + } + private static ReprojectionMetrics CalculateReprojectionMetrics( IReadOnlyList imagePoints, IReadOnlyList modelPoints, Mat homography, - IReadOnlyList pointIndices) + IReadOnlyList pointIndices, + double pixelsPerMillimetre) { var h = ReadHomography(homography); var sumSquaredMm = 0.0; @@ -293,7 +677,7 @@ public sealed class SheetCalibrator foreach (var index in pointIndices) { var projected = ApplyHomography(h, imagePoints[index]); - var errorMm = Distance(projected, modelPoints[index]) / PixelsPerMillimetre; + var errorMm = Distance(projected, modelPoints[index]) / pixelsPerMillimetre; sumSquaredMm += errorMm * errorMm; maxMm = Math.Max(maxMm, errorMm); } @@ -352,6 +736,16 @@ public sealed class SheetCalibrator IReadOnlyList ImagePoints, IReadOnlyList ModelPoints); + private sealed record DetectionCandidate(Detection Detection, int InlierPointCount, double RmsMm); + + private sealed record CorrectionResult(Mat Image, string Mode); + + private sealed record ControlLineDetection(bool Detected, double MeasuredMm); + + private sealed record CrosshairDetection(bool Detected, Point2d Position); + + private sealed record ResidualCorrectionSelection(int Degree, double CrossValidatedRmsMm); + private sealed record ReprojectionMetrics(double RmsMm, double MaxMm); private sealed class PolynomialSurface @@ -371,7 +765,8 @@ public sealed class SheetCalibrator IReadOnlyList points, IReadOnlyList values, Size size, - int requestedDegree) + int requestedDegree, + double regularization) { var degree = requestedDegree; while (degree > 0 && points.Count < PolynomialTermCount(degree)) @@ -398,7 +793,7 @@ public sealed class SheetCalibrator for (var i = 0; i < termCount; i++) { - normal[i, i] += 1e-10; + normal[i, i] += regularization; } var coefficients = Solve(normal, rhs); diff --git a/tests/TraceCad.Tests/DxfExporterTests.cs b/tests/TraceCad.Tests/DxfExporterTests.cs index b2b8f51..3f4feec 100644 --- a/tests/TraceCad.Tests/DxfExporterTests.cs +++ b/tests/TraceCad.Tests/DxfExporterTests.cs @@ -33,4 +33,29 @@ public sealed class DxfExporterTests } } } + + [Fact] + public void ExportRejectsInvalidDrawing() + { + var document = SketchDocument.CreateDefault(); + document.AddEntity(new LineEntity(Guid.NewGuid(), Layer.Cut.Name, new Point2(5, 5), new Point2(5, 5))); + + var path = Path.Combine(Path.GetTempPath(), $"{Guid.NewGuid():N}.dxf"); + + try + { + var exception = Assert.Throws(() => + new NetDxfExporter().Export(document, path)); + + Assert.Contains("Cannot export invalid drawing", exception.Message); + Assert.False(File.Exists(path)); + } + finally + { + if (File.Exists(path)) + { + File.Delete(path); + } + } + } } diff --git a/tests/TraceCad.Tests/EntityEditingTests.cs b/tests/TraceCad.Tests/EntityEditingTests.cs new file mode 100644 index 0000000..d7be55f --- /dev/null +++ b/tests/TraceCad.Tests/EntityEditingTests.cs @@ -0,0 +1,141 @@ +using TraceCad.Core.Geometry; +using TraceCad.Core.Model; +using Xunit; + +namespace TraceCad.Tests; + +public sealed class EntityEditingTests +{ + [Fact] + public void TrimOrExtendLineEndpointToLineBoundary() + { + var subject = new LineEntity( + Guid.NewGuid(), + Layer.Cut.Name, + new Point2(0, 0), + new Point2(8, 0)); + var boundary = new LineEntity( + Guid.NewGuid(), + Layer.Cut.Name, + new Point2(10, -5), + new Point2(10, 5)); + + var success = EntityEditing.TryTrimOrExtendEndpoint( + subject, + new Point2(8, 0), + boundary, + new Point2(10, 0), + out var replacement); + + Assert.True(success); + var line = Assert.IsType(replacement); + Assert.Equal(new Point2(0, 0), line.Start); + Assert.Equal(10.0, line.End.X, 9); + Assert.Equal(0.0, line.End.Y, 9); + } + + [Fact] + public void TrimOrExtendLineEndpointCanUseLineBoundaryExtension() + { + var subject = new LineEntity( + Guid.NewGuid(), + Layer.Cut.Name, + new Point2(0, 0), + new Point2(8, 0)); + var boundary = new LineEntity( + Guid.NewGuid(), + Layer.Cut.Name, + new Point2(10, 4), + new Point2(10, 8)); + + var success = EntityEditing.TryTrimOrExtendEndpoint( + subject, + new Point2(8, 0), + boundary, + new Point2(10, 4), + out var replacement); + + Assert.True(success); + var line = Assert.IsType(replacement); + Assert.Equal(10.0, line.End.X, 9); + Assert.Equal(0.0, line.End.Y, 9); + } + + [Fact] + public void TrimRejectsLineExtension() + { + var subject = new LineEntity( + Guid.NewGuid(), + Layer.Cut.Name, + new Point2(0, 0), + new Point2(8, 0)); + var boundary = new LineEntity( + Guid.NewGuid(), + Layer.Cut.Name, + new Point2(10, -5), + new Point2(10, 5)); + + var success = EntityEditing.TryTrimEndpoint( + subject, + new Point2(8, 0), + boundary, + new Point2(10, 0), + out _); + + Assert.False(success); + } + + [Fact] + public void ExtendRejectsLineTrim() + { + var subject = new LineEntity( + Guid.NewGuid(), + Layer.Cut.Name, + new Point2(0, 0), + new Point2(12, 0)); + var boundary = new LineEntity( + Guid.NewGuid(), + Layer.Cut.Name, + new Point2(10, -5), + new Point2(10, 5)); + + var success = EntityEditing.TryExtendEndpoint( + subject, + new Point2(12, 0), + boundary, + new Point2(10, 0), + out _); + + Assert.False(success); + } + + [Fact] + public void TrimOrExtendArcEndpointToLineBoundary() + { + var subject = new ArcEntity( + Guid.NewGuid(), + Layer.Cut.Name, + new Point2(0, 0), + 10, + 0, + 90, + false); + var boundary = new LineEntity( + Guid.NewGuid(), + Layer.Cut.Name, + new Point2(5, -12), + new Point2(5, 12)); + + var success = EntityEditing.TryTrimOrExtendEndpoint( + subject, + subject.EndPoint, + boundary, + new Point2(5, 9), + out var replacement); + + Assert.True(success); + var arc = Assert.IsType(replacement); + Assert.Equal(0.0, arc.StartAngleDeg, 9); + Assert.Equal(60.0, arc.EndAngleDeg, 9); + } +} diff --git a/tests/TraceCad.Tests/GeometryTests.cs b/tests/TraceCad.Tests/GeometryTests.cs index 0a965e7..fab6588 100644 --- a/tests/TraceCad.Tests/GeometryTests.cs +++ b/tests/TraceCad.Tests/GeometryTests.cs @@ -14,6 +14,79 @@ public sealed class GeometryTests Assert.Equal(5.0, line.Length, 9); } + [Fact] + public void ParallelConstraintPreservesTargetLengthAndMatchesReferenceDirection() + { + var reference = new LineEntity(Guid.NewGuid(), Layer.Cut.Name, new Point2(0, 0), new Point2(10, 0)); + var target = new LineEntity(Guid.NewGuid(), Layer.Cut.Name, new Point2(0, 5), new Point2(0, 9)); + + var success = ConstraintGeometry.TryMakeParallel(reference, target, out var replacement); + + Assert.True(success); + Assert.Equal(target.Length, replacement.Length, 9); + Assert.Equal(0.0, replacement.Start.Y - replacement.End.Y, 9); + } + + [Fact] + public void ParallelDistanceMeasuresPerpendicularSpacing() + { + var first = new LineEntity(Guid.NewGuid(), Layer.Cut.Name, new Point2(0, 0), new Point2(10, 0)); + var second = new LineEntity(Guid.NewGuid(), Layer.Cut.Name, new Point2(3, 7), new Point2(13, 7)); + + var success = ConstraintGeometry.TryMeasureParallelDistance(first, second, out var distance); + + Assert.True(success); + Assert.Equal(7.0, distance, 9); + } + + [Fact] + public void TangentConstraintMovesLineOntoNearestArcEndpointTangent() + { + var arc = new ArcEntity(Guid.NewGuid(), Layer.Cut.Name, new Point2(0, 0), 10, 0, 90, false); + var line = new LineEntity(Guid.NewGuid(), Layer.Cut.Name, new Point2(10.2, 0.1), new Point2(16.2, 2.1)); + + var success = ConstraintGeometry.TryMakeLineTangentToArc(line, arc, out var replacement); + + Assert.True(success); + Assert.Equal(arc.StartPoint.X, replacement.Start.X, 9); + Assert.Equal(arc.StartPoint.Y, replacement.Start.Y, 9); + var direction = (replacement.End - replacement.Start).Normalized(); + var tangent = GeometryHelpers.TangentAtAngle(arc.StartAngleDeg, arc.IsClockwise); + Assert.True(Math.Abs(direction.Dot(tangent)) > 0.999); + } + + [Fact] + public void SolverAppliesDrivingRadiusDimension() + { + var document = SketchDocument.CreateDefault(); + var arcId = Guid.NewGuid(); + document.AddEntity(new ArcEntity(arcId, Layer.Cut.Name, new Point2(0, 0), 10, 0, 90, false)); + document.AddConstraint(new SketchConstraint(Guid.NewGuid(), ConstraintType.Radius, new[] { arcId }, 25)); + + SketchConstraintSolver.Solve(document); + + var arc = Assert.IsType(document.Entities.Single(entity => entity.Id == arcId)); + Assert.Equal(25.0, arc.Radius, 9); + } + + [Fact] + public void SolverAppliesDrivingParallelDistanceDimension() + { + var document = SketchDocument.CreateDefault(); + var firstId = Guid.NewGuid(); + var secondId = Guid.NewGuid(); + document.AddEntity(new LineEntity(firstId, Layer.Cut.Name, new Point2(0, 0), new Point2(10, 0))); + document.AddEntity(new LineEntity(secondId, Layer.Cut.Name, new Point2(0, 2), new Point2(10, 2))); + document.AddConstraint(new SketchConstraint(Guid.NewGuid(), ConstraintType.Distance, new[] { firstId, secondId }, 7)); + + SketchConstraintSolver.Solve(document); + + var first = Assert.IsType(document.Entities.Single(entity => entity.Id == firstId)); + var second = Assert.IsType(document.Entities.Single(entity => entity.Id == secondId)); + Assert.True(ConstraintGeometry.TryMeasureParallelDistance(first, second, out var distance)); + Assert.Equal(7.0, distance, 9); + } + [Fact] public void CircleFromThreePointsComputesCenterAndRadius() { @@ -69,6 +142,34 @@ public sealed class GeometryTests Assert.False(success); } + [Fact] + public void ArcFromStartTangentAndEndPointMatchesRequestedTangent() + { + var success = GeometryHelpers.TryCreateArcFromStartTangentAndEndPoint( + new Point2(0, 0), + new Vector2(1, 0), + new Point2(10, 10), + new Point2(8, 2), + out var arc); + + Assert.True(success); + var tangent = GeometryHelpers.TangentAtAngle(arc.StartAngleDeg, arc.IsClockwise); + Assert.True(tangent.Dot(new Vector2(1, 0)) > 0.999); + } + + [Fact] + public void ArcFromStartTangentFailsWhenEndPointLiesOnTangentLine() + { + var success = GeometryHelpers.TryCreateArcFromStartTangentAndEndPoint( + new Point2(0, 0), + new Vector2(1, 0), + new Point2(10, 0), + null, + out _); + + Assert.False(success); + } + [Theory] [InlineData(360, 0)] [InlineData(-90, 270)] diff --git a/tests/TraceCad.Tests/SerializationTests.cs b/tests/TraceCad.Tests/SerializationTests.cs index 91ac38a..aaf0aa7 100644 --- a/tests/TraceCad.Tests/SerializationTests.cs +++ b/tests/TraceCad.Tests/SerializationTests.cs @@ -18,6 +18,8 @@ public sealed class SerializationTests document.AddEntity(new LineEntity(lineId, Layer.Cut.Name, new Point2(10, 20), new Point2(40, 50))); document.AddEntity(new CircleEntity(circleId, Layer.Cut.Name, new Point2(15, 15), 8)); document.AddEntity(new ArcEntity(arcId, Layer.Cut.Name, new Point2(0, 0), 12, 0, 90, false)); + document.AddConstraint(new SketchConstraint(Guid.NewGuid(), ConstraintType.Tangent, new[] { lineId, arcId })); + document.AddConstraint(new SketchConstraint(Guid.NewGuid(), ConstraintType.Radius, new[] { arcId }, 12.0)); var json = SketchDocumentSerializer.Serialize(document); var reloaded = SketchDocumentSerializer.Deserialize(json); @@ -27,6 +29,14 @@ public sealed class SerializationTests Assert.Contains(reloaded.Entities, entity => entity.Id == lineId); Assert.Contains(reloaded.Entities, entity => entity.Id == circleId); Assert.Contains(reloaded.Entities, entity => entity.Id == arcId); + Assert.Contains(reloaded.Constraints, constraint => + constraint.Type == ConstraintType.Tangent && + constraint.EntityIds.Contains(lineId) && + constraint.EntityIds.Contains(arcId)); + Assert.Contains(reloaded.Constraints, constraint => + constraint.Type == ConstraintType.Radius && + constraint.EntityIds.Contains(arcId) && + constraint.ValueMm == 12.0); } [Fact] @@ -37,7 +47,17 @@ public sealed class SerializationTests "reference.png", 0.42, Locked: false, - new ReferenceTransform(12.5, 20.0, 0.25, 0.25, 8.0)); + new ReferenceTransform(12.5, 20.0, 0.25, 0.25, 8.0)) + { + Calibration = new ReferenceCalibration( + TargetLineLengthMm: 30.0, + MeasuredLineLengthMm: 30.18, + ErrorMm: 0.18, + EstimatedAccuracyMm: 0.18, + ScaleCorrectionFactor: 30.0 / 30.18, + MeetsTargetAccuracy: false, + ControlLineDetected: true) + }; var json = SketchDocumentSerializer.Serialize(document); var reloaded = SketchDocumentSerializer.Deserialize(json); @@ -49,5 +69,9 @@ public sealed class SerializationTests Assert.Equal(12.5, reloaded.Reference.Transform.OriginX, 9); Assert.Equal(0.25, reloaded.Reference.Transform.ScaleX, 9); Assert.Equal(8.0, reloaded.Reference.Transform.RotationDeg, 9); + Assert.NotNull(reloaded.Reference.Calibration); + Assert.Equal(30.0, reloaded.Reference.Calibration.TargetLineLengthMm, 9); + Assert.Equal(30.18, reloaded.Reference.Calibration.MeasuredLineLengthMm, 9); + Assert.False(reloaded.Reference.Calibration.MeetsTargetAccuracy); } } diff --git a/tests/TraceCad.Tests/SheetCalibratorTests.cs b/tests/TraceCad.Tests/SheetCalibratorTests.cs index fddcea7..45e6081 100644 --- a/tests/TraceCad.Tests/SheetCalibratorTests.cs +++ b/tests/TraceCad.Tests/SheetCalibratorTests.cs @@ -12,7 +12,69 @@ public sealed class SheetCalibratorTests { const double pixelsPerMillimetre = 4.0; var template = ReferenceSheetTemplate.DefaultA4(); - using var sheet = new Mat( + using var sheet = RenderSyntheticSheet(template, pixelsPerMillimetre); + + var tempDirectory = Directory.CreateTempSubdirectory("easytrace-calibration-test-").FullName; + try + { + var imagePath = Path.Combine(tempDirectory, "sheet.png"); + Cv2.ImWrite(imagePath, sheet); + + var result = new SheetCalibrator().Calibrate(imagePath, tempDirectory, template); + + Assert.True(result.Success, result.Message); + Assert.Equal(8, result.MatchedMarkerCount); + Assert.Equal(0.0625, result.MmPerPixel, 9); + Assert.Equal("perspective", result.CorrectionMode); + Assert.Null(result.Quality); + Assert.True(File.Exists(result.CorrectedImagePath)); + } + finally + { + Directory.Delete(tempDirectory, recursive: true); + } + } + + [Fact] + public void CalibrateAppliesResidualWarpForSyntheticLensDistortion() + { + const double pixelsPerMillimetre = 8.0; + var template = ReferenceSheetTemplate.DefaultA4(); + using var sheet = RenderSyntheticSheet(template, pixelsPerMillimetre); + using var distorted = ApplyRadialDistortion(sheet, -0.025); + + var tempDirectory = Directory.CreateTempSubdirectory("easytrace-distortion-test-").FullName; + try + { + var imagePath = Path.Combine(tempDirectory, "distorted-sheet.png"); + Cv2.ImWrite(imagePath, distorted); + + var result = new SheetCalibrator().Calibrate( + imagePath, + tempDirectory, + template, + SheetCalibrationOptions.Default with + { + PixelsPerMillimetre = 8.0, + MinimumResidualImprovementMm = -100.0 + }); + + Assert.True(result.Success, result.Message); + Assert.True(result.MatchedMarkerCount >= 4); + Assert.True( + result.CorrectionMode.StartsWith("perspective + cross-validated residual warp", StringComparison.Ordinal), + $"{result.Message} mode {result.CorrectionMode}"); + Assert.True(File.Exists(result.CorrectedImagePath)); + } + finally + { + Directory.Delete(tempDirectory, recursive: true); + } + } + + private static Mat RenderSyntheticSheet(ReferenceSheetTemplate template, double pixelsPerMillimetre) + { + var sheet = new Mat( (int)Math.Round(template.HeightMm * pixelsPerMillimetre), (int)Math.Round(template.WidthMm * pixelsPerMillimetre), MatType.CV_8UC3, @@ -38,23 +100,61 @@ public sealed class SheetCalibratorTests markerColor.CopyTo(new Mat(sheet, target)); } - var tempDirectory = Directory.CreateTempSubdirectory("easytrace-calibration-test-").FullName; - try - { - var imagePath = Path.Combine(tempDirectory, "sheet.png"); - Cv2.ImWrite(imagePath, sheet); + DrawControlGeometry(sheet, template, pixelsPerMillimetre); + return sheet; + } - var result = new SheetCalibrator().Calibrate(imagePath, tempDirectory, template); + private static void DrawControlGeometry( + Mat sheet, + ReferenceSheetTemplate template, + double pixelsPerMillimetre) + { + var thickness = Math.Max(1, (int)Math.Round(0.2 * pixelsPerMillimetre)); + Cv2.Line( + sheet, + ToPixel(template.ReferenceLineStartMm, pixelsPerMillimetre), + ToPixel(template.ReferenceLineEndMm, pixelsPerMillimetre), + Scalar.Black, + thickness); - Assert.True(result.Success, result.Message); - Assert.Equal(8, result.MatchedMarkerCount); - Assert.Equal(0.125, result.MmPerPixel, 9); - Assert.Equal("perspective + marker residual warp", result.CorrectionMode); - Assert.True(File.Exists(result.CorrectedImagePath)); - } - finally + var center = ToPixel(template.CrosshairMm, pixelsPerMillimetre); + var halfTick = (int)Math.Round(6.0 * pixelsPerMillimetre); + Cv2.Line( + sheet, + new Point(center.X, center.Y - halfTick), + new Point(center.X, center.Y + halfTick), + Scalar.Black, + thickness); + } + + private static Point ToPixel(TraceCad.Core.Geometry.Point2 point, double pixelsPerMillimetre) => + new( + (int)Math.Round(point.X * pixelsPerMillimetre), + (int)Math.Round(point.Y * pixelsPerMillimetre)); + + private static Mat ApplyRadialDistortion(Mat source, double coefficient) + { + using var mapX = new Mat(source.Height, source.Width, MatType.CV_32FC1); + using var mapY = new Mat(source.Height, source.Width, MatType.CV_32FC1); + var centerX = (source.Width - 1.0) / 2.0; + var centerY = (source.Height - 1.0) / 2.0; + var radius = Math.Min(centerX, centerY); + + for (var y = 0; y < source.Height; y++) { - Directory.Delete(tempDirectory, recursive: true); + for (var x = 0; x < source.Width; x++) + { + var normalizedX = (x - centerX) / radius; + var normalizedY = (y - centerY) / radius; + var r2 = (normalizedX * normalizedX) + (normalizedY * normalizedY); + var scale = 1.0 + (coefficient * r2); + mapX.Set(y, x, (float)(centerX + ((x - centerX) * scale))); + mapY.Set(y, x, (float)(centerY + ((y - centerY) * scale))); + } } + + var distorted = new Mat(); + Cv2.Remap(source, distorted, mapX, mapY, InterpolationFlags.Linear, BorderTypes.Constant, Scalar.White); + return distorted; } } diff --git a/tests/TraceCad.Tests/TransformTests.cs b/tests/TraceCad.Tests/TransformTests.cs new file mode 100644 index 0000000..67dba87 --- /dev/null +++ b/tests/TraceCad.Tests/TransformTests.cs @@ -0,0 +1,60 @@ +using TraceCad.Core.Commands; +using TraceCad.Core.Geometry; +using TraceCad.Core.Model; +using Xunit; + +namespace TraceCad.Tests; + +public sealed class TransformTests +{ + [Fact] + public void RotateDocumentRotatesEntitiesAndReference() + { + var document = SketchDocument.CreateDefault(); + document.AddEntity(new LineEntity( + Guid.NewGuid(), + Layer.Cut.Name, + new Point2(1, 0), + new Point2(1, 1))); + document.Reference = new ReferenceImage( + "reference.png", + 0.5, + true, + new ReferenceTransform(1, 0, 0.125, 0.125, 0)); + + var command = new RotateDocumentCommand(90, Point2.Origin); + command.Apply(document); + + var line = Assert.IsType(document.Entities[0]); + Assert.Equal(0.0, line.Start.X, 9); + Assert.Equal(1.0, line.Start.Y, 9); + Assert.Equal(-1.0, line.End.X, 9); + Assert.Equal(1.0, line.End.Y, 9); + Assert.NotNull(document.Reference); + Assert.Equal(0.0, document.Reference.Transform.OriginX, 9); + Assert.Equal(1.0, document.Reference.Transform.OriginY, 9); + Assert.Equal(90.0, document.Reference.Transform.RotationDeg, 9); + } + + [Fact] + public void RotateDocumentReverts() + { + var document = SketchDocument.CreateDefault(); + var line = new LineEntity( + Guid.NewGuid(), + Layer.Cut.Name, + new Point2(1, 0), + new Point2(1, 1)); + document.AddEntity(line); + + var command = new RotateDocumentCommand(37, new Point2(5, 5)); + command.Apply(document); + command.Revert(document); + + var reverted = Assert.IsType(document.Entities[0]); + Assert.Equal(line.Start.X, reverted.Start.X, 9); + Assert.Equal(line.Start.Y, reverted.Start.Y, 9); + Assert.Equal(line.End.X, reverted.End.X, 9); + Assert.Equal(line.End.Y, reverted.End.Y, 9); + } +} diff --git a/tests/TraceCad.Tests/ValidationTests.cs b/tests/TraceCad.Tests/ValidationTests.cs new file mode 100644 index 0000000..c6e6c73 --- /dev/null +++ b/tests/TraceCad.Tests/ValidationTests.cs @@ -0,0 +1,58 @@ +using TraceCad.Core.Geometry; +using TraceCad.Core.Model; +using TraceCad.Core.Validation; +using Xunit; + +namespace TraceCad.Tests; + +public sealed class ValidationTests +{ + [Fact] + public void ValidatorReportsZeroLengthLineAsError() + { + var document = SketchDocument.CreateDefault(); + document.AddEntity(new LineEntity( + Guid.NewGuid(), + Layer.Cut.Name, + new Point2(10, 10), + new Point2(10, 10))); + + var issues = DrawingValidator.Validate(document); + + Assert.Contains(issues, issue => + issue.Severity == DrawingIssueSeverity.Error && + issue.Code == "line.zero_length"); + } + + [Fact] + public void ValidatorReportsTinyLineAsWarning() + { + var document = SketchDocument.CreateDefault(); + document.AddEntity(new LineEntity( + Guid.NewGuid(), + Layer.Cut.Name, + new Point2(0, 0), + new Point2(0.01, 0))); + + var issues = DrawingValidator.Validate(document); + + Assert.Contains(issues, issue => + issue.Severity == DrawingIssueSeverity.Warning && + issue.Code == "line.tiny"); + } + + [Fact] + public void ValidatorIgnoresOpenEndpointsOnNonExportableLayers() + { + var document = SketchDocument.CreateDefault(); + document.AddEntity(new LineEntity( + Guid.NewGuid(), + Layer.Construction.Name, + new Point2(0, 0), + new Point2(100, 0))); + + var issues = DrawingValidator.Validate(document); + + Assert.DoesNotContain(issues, issue => issue.Code == "contour.open_endpoint"); + } +}