Browse Source

PixiEditor.Numerics, extension api changes

Krzysztof Krysiński 1 year ago
parent
commit
9cefa20937
100 changed files with 104 additions and 6 deletions
  1. 1 0
      src/ChunkyImageLib/Chunk.cs
  2. 1 0
      src/ChunkyImageLib/ChunkyImage.cs
  3. 1 0
      src/ChunkyImageLib/ChunkyImageEx.cs
  4. 1 0
      src/ChunkyImageLib/CommittedChunkStorage.cs
  5. 1 0
      src/ChunkyImageLib/DataHolders/AffectedArea.cs
  6. 1 0
      src/ChunkyImageLib/DataHolders/ShapeCorners.cs
  7. 1 0
      src/ChunkyImageLib/DataHolders/ShapeData.cs
  8. 1 0
      src/ChunkyImageLib/IReadOnlyChunkyImage.cs
  9. 1 0
      src/ChunkyImageLib/Operations/ApplyMaskOperation.cs
  10. 1 0
      src/ChunkyImageLib/Operations/BresenhamLineHelper.cs
  11. 1 0
      src/ChunkyImageLib/Operations/BresenhamLineOperation.cs
  12. 1 0
      src/ChunkyImageLib/Operations/ChunkyImageOperation.cs
  13. 1 0
      src/ChunkyImageLib/Operations/ClearPathOperation.cs
  14. 1 0
      src/ChunkyImageLib/Operations/ClearRegionOperation.cs
  15. 1 0
      src/ChunkyImageLib/Operations/DrawingSurfaceLineOperation.cs
  16. 1 0
      src/ChunkyImageLib/Operations/EllipseHelper.cs
  17. 1 0
      src/ChunkyImageLib/Operations/EllipseOperation.cs
  18. 1 0
      src/ChunkyImageLib/Operations/IDrawOperation.cs
  19. 1 0
      src/ChunkyImageLib/Operations/ImageOperation.cs
  20. 1 0
      src/ChunkyImageLib/Operations/OperationHelper.cs
  21. 1 0
      src/ChunkyImageLib/Operations/PathOperation.cs
  22. 1 0
      src/ChunkyImageLib/Operations/PixelOperation.cs
  23. 1 0
      src/ChunkyImageLib/Operations/PixelsOperation.cs
  24. 1 0
      src/ChunkyImageLib/Operations/RectangleOperation.cs
  25. 1 0
      src/ChunkyImageLib/Operations/ReplaceColorOperation.cs
  26. 1 0
      src/ChunkyImageLib/Operations/ResizeOperation.cs
  27. 1 0
      src/ChunkyImageLib/Surface.cs
  28. 1 0
      src/ChunkyImageLibTest/ChunkyImageTests.cs
  29. 1 0
      src/ChunkyImageLibTest/ClearRegionOperationTests.cs
  30. 1 0
      src/ChunkyImageLibTest/ImageOperationTests.cs
  31. 1 0
      src/ChunkyImageLibTest/OperationHelperTests.cs
  32. 1 0
      src/ChunkyImageLibTest/RectITests.cs
  33. 1 0
      src/ChunkyImageLibTest/RectangleOperationTests.cs
  34. 1 0
      src/ChunkyImageLibVis/MainWindow.xaml.cs
  35. 1 0
      src/PixiEditor.AvaloniaUI/Helpers/DocumentViewModelBuilder.cs
  36. 1 0
      src/PixiEditor.AvaloniaUI/Helpers/Extensions/DataObjectExtensions.cs
  37. 1 0
      src/PixiEditor.AvaloniaUI/Helpers/Extensions/LockedFramebufferExtensions.cs
  38. 1 0
      src/PixiEditor.AvaloniaUI/Helpers/Extensions/PixiParserDocumentEx.cs
  39. 1 0
      src/PixiEditor.AvaloniaUI/Helpers/SerializableDocumentEx.cs
  40. 1 1
      src/PixiEditor.AvaloniaUI/Helpers/ServiceCollectionHelpers.cs
  41. 1 0
      src/PixiEditor.AvaloniaUI/Helpers/StructureHelpers.cs
  42. 1 0
      src/PixiEditor.AvaloniaUI/Helpers/SurfaceHelpers.cs
  43. 1 0
      src/PixiEditor.AvaloniaUI/Helpers/WriteableBitmapUtility.cs
  44. 1 0
      src/PixiEditor.AvaloniaUI/Models/Clipboard/DataImage.cs
  45. 1 0
      src/PixiEditor.AvaloniaUI/Models/Controllers/ClipboardController.cs
  46. 2 1
      src/PixiEditor.AvaloniaUI/Models/Controllers/InputDevice/MouseInputFilter.cs
  47. 1 0
      src/PixiEditor.AvaloniaUI/Models/Controllers/InputDevice/MouseOnCanvasEventArgs.cs
  48. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/ActionAccumulator.cs
  49. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/ChangeExecutionController.cs
  50. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/DocumentSizeChangedEventArgs.cs
  51. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/DocumentUpdater.cs
  52. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/Public/DocumentEventsModule.cs
  53. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/Public/DocumentOperationsModule.cs
  54. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/BrightnessToolExecutor.cs
  55. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/ColorPickerToolExecutor.cs
  56. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/EllipseToolExecutor.cs
  57. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/EraserToolExecutor.cs
  58. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/FloodFillToolExecutor.cs
  59. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/LassoToolExecutor.cs
  60. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/LineToolExecutor.cs
  61. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/PasteImageExecutor.cs
  62. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/PenToolExecutor.cs
  63. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/RectangleToolExecutor.cs
  64. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/SelectToolExecutor.cs
  65. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/ShapeToolExecutor.cs
  66. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/ShiftLayerExecutor.cs
  67. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/TransformReferenceLayerExecutor.cs
  68. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/TransformSelectedAreaExecutor.cs
  69. 1 0
      src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/UpdateableChangeExecutor.cs
  70. 4 3
      src/PixiEditor.AvaloniaUI/Models/ExtensionServices/WindowProvider.cs
  71. 1 0
      src/PixiEditor.AvaloniaUI/Models/Handlers/IDocument.cs
  72. 1 0
      src/PixiEditor.AvaloniaUI/Models/Handlers/ILineOverlayHandler.cs
  73. 1 0
      src/PixiEditor.AvaloniaUI/Models/Handlers/IReferenceLayerHandler.cs
  74. 1 0
      src/PixiEditor.AvaloniaUI/Models/Handlers/IStructureMemberHandler.cs
  75. 1 0
      src/PixiEditor.AvaloniaUI/Models/Handlers/IToolHandler.cs
  76. 1 0
      src/PixiEditor.AvaloniaUI/Models/Handlers/IToolsHandler.cs
  77. 1 0
      src/PixiEditor.AvaloniaUI/Models/Handlers/ITransformHandler.cs
  78. 1 0
      src/PixiEditor.AvaloniaUI/Models/IO/Exporter.cs
  79. 1 0
      src/PixiEditor.AvaloniaUI/Models/IO/Importer.cs
  80. 1 0
      src/PixiEditor.AvaloniaUI/Models/IO/PaletteParsers/PngPaletteParser.cs
  81. 1 0
      src/PixiEditor.AvaloniaUI/Models/Position/ViewportInfo.cs
  82. 1 0
      src/PixiEditor.AvaloniaUI/Models/Rendering/AffectedAreasGatherer.cs
  83. 1 0
      src/PixiEditor.AvaloniaUI/Models/Rendering/CanvasUpdater.cs
  84. 1 0
      src/PixiEditor.AvaloniaUI/Models/Rendering/MemberPreviewUpdater.cs
  85. 1 0
      src/PixiEditor.AvaloniaUI/Models/Rendering/RenderInfos/DirtyRect_RenderInfo.cs
  86. 1 0
      src/PixiEditor.AvaloniaUI/Models/UserData/RecentlyOpenedDocument.cs
  87. 1 0
      src/PixiEditor.AvaloniaUI/ViewModels/Document/DocumentViewModel.Serialization.cs
  88. 1 0
      src/PixiEditor.AvaloniaUI/ViewModels/Document/DocumentViewModel.cs
  89. 1 0
      src/PixiEditor.AvaloniaUI/ViewModels/Document/ReferenceLayerViewModel.cs
  90. 1 0
      src/PixiEditor.AvaloniaUI/ViewModels/Document/StructureMemberViewModel.cs
  91. 1 0
      src/PixiEditor.AvaloniaUI/ViewModels/Document/TransformOverlays/DocumentTransformViewModel.cs
  92. 1 0
      src/PixiEditor.AvaloniaUI/ViewModels/Document/TransformOverlays/LineToolOverlayViewModel.cs
  93. 1 0
      src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/ClipboardViewModel.cs
  94. 1 1
      src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/ExtensionsViewModel.cs
  95. 1 0
      src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/FileViewModel.cs
  96. 1 0
      src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/IoViewModel.cs
  97. 1 0
      src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/LayersViewModel.cs
  98. 1 0
      src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/SelectionViewModel.cs
  99. 1 0
      src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/ToolsViewModel.cs
  100. 1 0
      src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/ViewportWindowViewModel.cs

+ 1 - 0
src/ChunkyImageLib/Chunk.cs

@@ -2,6 +2,7 @@
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib;
 namespace ChunkyImageLib;
 
 

+ 1 - 0
src/ChunkyImageLib/ChunkyImage.cs

@@ -9,6 +9,7 @@ using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.Vector;
 using PixiEditor.DrawingApi.Core.Surface.Vector;
+using PixiEditor.Numerics;
 
 
 [assembly: InternalsVisibleTo("ChunkyImageLibTest")]
 [assembly: InternalsVisibleTo("ChunkyImageLibTest")]
 
 

+ 1 - 0
src/ChunkyImageLib/ChunkyImageEx.cs

@@ -3,6 +3,7 @@ using ChunkyImageLib.Operations;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib;
 namespace ChunkyImageLib;
 public static class IReadOnlyChunkyImageEx
 public static class IReadOnlyChunkyImageEx

+ 1 - 0
src/ChunkyImageLib/CommittedChunkStorage.cs

@@ -2,6 +2,7 @@
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib;
 namespace ChunkyImageLib;
 
 

+ 1 - 0
src/ChunkyImageLib/DataHolders/AffectedArea.cs

@@ -4,6 +4,7 @@ using System.Linq;
 using System.Text;
 using System.Text;
 using System.Threading.Tasks;
 using System.Threading.Tasks;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.DataHolders;
 namespace ChunkyImageLib.DataHolders;
 
 

+ 1 - 0
src/ChunkyImageLib/DataHolders/ShapeCorners.cs

@@ -1,5 +1,6 @@
 using System.Diagnostics;
 using System.Diagnostics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.DataHolders;
 namespace ChunkyImageLib.DataHolders;
 
 

+ 1 - 0
src/ChunkyImageLib/DataHolders/ShapeData.cs

@@ -1,6 +1,7 @@
 using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.DataHolders;
 namespace ChunkyImageLib.DataHolders;
 
 

+ 1 - 0
src/ChunkyImageLib/IReadOnlyChunkyImage.cs

@@ -3,6 +3,7 @@ using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib;
 namespace ChunkyImageLib;
 
 

+ 1 - 0
src/ChunkyImageLib/Operations/ApplyMaskOperation.cs

@@ -2,6 +2,7 @@
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 
 

+ 1 - 0
src/ChunkyImageLib/Operations/BresenhamLineHelper.cs

@@ -1,5 +1,6 @@
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 public static class BresenhamLineHelper
 public static class BresenhamLineHelper

+ 1 - 0
src/ChunkyImageLib/Operations/BresenhamLineOperation.cs

@@ -3,6 +3,7 @@ using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 internal class BresenhamLineOperation : IMirroredDrawOperation
 internal class BresenhamLineOperation : IMirroredDrawOperation

+ 1 - 0
src/ChunkyImageLib/Operations/ChunkyImageOperation.cs

@@ -1,5 +1,6 @@
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 internal class ChunkyImageOperation : IMirroredDrawOperation
 internal class ChunkyImageOperation : IMirroredDrawOperation

+ 1 - 0
src/ChunkyImageLib/Operations/ClearPathOperation.cs

@@ -1,6 +1,7 @@
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface.Vector;
 using PixiEditor.DrawingApi.Core.Surface.Vector;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 internal class ClearPathOperation : IMirroredDrawOperation
 internal class ClearPathOperation : IMirroredDrawOperation

+ 1 - 0
src/ChunkyImageLib/Operations/ClearRegionOperation.cs

@@ -1,5 +1,6 @@
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 
 

+ 1 - 0
src/ChunkyImageLib/Operations/DrawingSurfaceLineOperation.cs

@@ -3,6 +3,7 @@ using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 internal class DrawingSurfaceLineOperation : IMirroredDrawOperation
 internal class DrawingSurfaceLineOperation : IMirroredDrawOperation

+ 1 - 0
src/ChunkyImageLib/Operations/EllipseHelper.cs

@@ -1,5 +1,6 @@
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 public class EllipseHelper
 public class EllipseHelper

+ 1 - 0
src/ChunkyImageLib/Operations/EllipseOperation.cs

@@ -4,6 +4,7 @@ using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.Vector;
 using PixiEditor.DrawingApi.Core.Surface.Vector;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 internal class EllipseOperation : IMirroredDrawOperation
 internal class EllipseOperation : IMirroredDrawOperation

+ 1 - 0
src/ChunkyImageLib/Operations/IDrawOperation.cs

@@ -1,5 +1,6 @@
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 
 

+ 1 - 0
src/ChunkyImageLib/Operations/ImageOperation.cs

@@ -2,6 +2,7 @@
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 
 

+ 1 - 0
src/ChunkyImageLib/Operations/OperationHelper.cs

@@ -1,6 +1,7 @@
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 
 

+ 1 - 0
src/ChunkyImageLib/Operations/PathOperation.cs

@@ -4,6 +4,7 @@ using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.Vector;
 using PixiEditor.DrawingApi.Core.Surface.Vector;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 internal class PathOperation : IMirroredDrawOperation
 internal class PathOperation : IMirroredDrawOperation

+ 1 - 0
src/ChunkyImageLib/Operations/PixelOperation.cs

@@ -3,6 +3,7 @@ using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 
 

+ 1 - 0
src/ChunkyImageLib/Operations/PixelsOperation.cs

@@ -5,6 +5,7 @@ using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 
 

+ 1 - 0
src/ChunkyImageLib/Operations/RectangleOperation.cs

@@ -1,6 +1,7 @@
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 
 

+ 1 - 0
src/ChunkyImageLib/Operations/ReplaceColorOperation.cs

@@ -2,6 +2,7 @@
 using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 internal class ReplaceColorOperation : IDrawOperation
 internal class ReplaceColorOperation : IDrawOperation

+ 1 - 0
src/ChunkyImageLib/Operations/ResizeOperation.cs

@@ -1,5 +1,6 @@
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib.Operations;
 namespace ChunkyImageLib.Operations;
 
 

+ 1 - 0
src/ChunkyImageLib/Surface.cs

@@ -6,6 +6,7 @@ using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLib;
 namespace ChunkyImageLib;
 
 

+ 1 - 0
src/ChunkyImageLibTest/ChunkyImageTests.cs

@@ -5,6 +5,7 @@ using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Skia;
 using PixiEditor.DrawingApi.Skia;
+using PixiEditor.Numerics;
 using Xunit;
 using Xunit;
 
 
 namespace ChunkyImageLibTest;
 namespace ChunkyImageLibTest;

+ 1 - 0
src/ChunkyImageLibTest/ClearRegionOperationTests.cs

@@ -3,6 +3,7 @@ using ChunkyImageLib;
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.Operations;
 using ChunkyImageLib.Operations;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 using Xunit;
 using Xunit;
 
 
 namespace ChunkyImageLibTest;
 namespace ChunkyImageLibTest;

+ 1 - 0
src/ChunkyImageLibTest/ImageOperationTests.cs

@@ -5,6 +5,7 @@ using ChunkyImageLib.Operations;
 using PixiEditor.DrawingApi.Core.Bridge;
 using PixiEditor.DrawingApi.Core.Bridge;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Skia;
 using PixiEditor.DrawingApi.Skia;
+using PixiEditor.Numerics;
 using Xunit;
 using Xunit;
 
 
 namespace ChunkyImageLibTest;
 namespace ChunkyImageLibTest;

+ 1 - 0
src/ChunkyImageLibTest/OperationHelperTests.cs

@@ -4,6 +4,7 @@ using ChunkyImageLib;
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.Operations;
 using ChunkyImageLib.Operations;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 using Xunit;
 using Xunit;
 
 
 namespace ChunkyImageLibTest;
 namespace ChunkyImageLibTest;

+ 1 - 0
src/ChunkyImageLibTest/RectITests.cs

@@ -1,6 +1,7 @@
 using System;
 using System;
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 using Xunit;
 using Xunit;
 
 
 namespace ChunkyImageLibTest;
 namespace ChunkyImageLibTest;

+ 1 - 0
src/ChunkyImageLibTest/RectangleOperationTests.cs

@@ -3,6 +3,7 @@ using ChunkyImageLib;
 using ChunkyImageLib.Operations;
 using ChunkyImageLib.Operations;
 using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 using Xunit;
 using Xunit;
 
 
 namespace ChunkyImageLibTest;
 namespace ChunkyImageLibTest;

+ 1 - 0
src/ChunkyImageLibVis/MainWindow.xaml.cs

@@ -9,6 +9,7 @@ using System.Windows.Input;
 using System.Windows.Media;
 using System.Windows.Media;
 using System.Windows.Shapes;
 using System.Windows.Shapes;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace ChunkyImageLibVis;
 namespace ChunkyImageLibVis;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Helpers/DocumentViewModelBuilder.cs

@@ -8,6 +8,7 @@ using PixiEditor.AvaloniaUI.Helpers.Extensions;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes;
+using PixiEditor.Numerics;
 using PixiEditor.Parser;
 using PixiEditor.Parser;
 using BlendMode = PixiEditor.ChangeableDocument.Enums.BlendMode;
 using BlendMode = PixiEditor.ChangeableDocument.Enums.BlendMode;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Helpers/Extensions/DataObjectExtensions.cs

@@ -5,6 +5,7 @@ using System.Linq;
 using Avalonia.Input;
 using Avalonia.Input;
 using Avalonia.Platform.Storage;
 using Avalonia.Platform.Storage;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Helpers.Extensions;
 namespace PixiEditor.AvaloniaUI.Helpers.Extensions;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Helpers/Extensions/LockedFramebufferExtensions.cs

@@ -1,6 +1,7 @@
 using Avalonia.Media;
 using Avalonia.Media;
 using Avalonia.Platform;
 using Avalonia.Platform;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Helpers.Extensions;
 namespace PixiEditor.AvaloniaUI.Helpers.Extensions;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Helpers/Extensions/PixiParserDocumentEx.cs

@@ -4,6 +4,7 @@ using PixiEditor.AvaloniaUI.ViewModels.Document;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes;
+using PixiEditor.Numerics;
 using PixiEditor.Parser;
 using PixiEditor.Parser;
 using PixiEditor.Parser.Deprecated;
 using PixiEditor.Parser.Deprecated;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Helpers/SerializableDocumentEx.cs

@@ -5,6 +5,7 @@ using PixiEditor.AvaloniaUI.ViewModels.Document;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes;
+using PixiEditor.Numerics;
 using PixiEditor.Parser;
 using PixiEditor.Parser;
 using PixiEditor.Parser.Collections.Deprecated;
 using PixiEditor.Parser.Collections.Deprecated;
 using PixiEditor.Parser.Deprecated;
 using PixiEditor.Parser.Deprecated;

+ 1 - 1
src/PixiEditor.AvaloniaUI/Helpers/ServiceCollectionHelpers.cs

@@ -20,12 +20,12 @@ using PixiEditor.AvaloniaUI.ViewModels.SubViewModels.AdditionalContent;
 using PixiEditor.AvaloniaUI.ViewModels.Tools.Tools;
 using PixiEditor.AvaloniaUI.ViewModels.Tools.Tools;
 using PixiEditor.Extensions.Common.Localization;
 using PixiEditor.Extensions.Common.Localization;
 using PixiEditor.Extensions.Common.UserPreferences;
 using PixiEditor.Extensions.Common.UserPreferences;
+using PixiEditor.Extensions.CommonApi.Windowing;
 using PixiEditor.Extensions.FlyUI;
 using PixiEditor.Extensions.FlyUI;
 using PixiEditor.Extensions.IO;
 using PixiEditor.Extensions.IO;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes.Parsers;
 using PixiEditor.Extensions.Palettes.Parsers;
 using PixiEditor.Extensions.Runtime;
 using PixiEditor.Extensions.Runtime;
-using PixiEditor.Extensions.Windowing;
 using ViewModelMain = PixiEditor.AvaloniaUI.ViewModels.ViewModelMain;
 using ViewModelMain = PixiEditor.AvaloniaUI.ViewModels.ViewModelMain;
 
 
 namespace PixiEditor.AvaloniaUI.Helpers;
 namespace PixiEditor.AvaloniaUI.Helpers;

+ 1 - 0
src/PixiEditor.AvaloniaUI/Helpers/StructureHelpers.cs

@@ -1,4 +1,5 @@
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Helpers;
 namespace PixiEditor.AvaloniaUI.Helpers;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Helpers/SurfaceHelpers.cs

@@ -3,6 +3,7 @@ using ChunkyImageLib;
 using PixiEditor.AvaloniaUI.Helpers.Extensions;
 using PixiEditor.AvaloniaUI.Helpers.Extensions;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Helpers;
 namespace PixiEditor.AvaloniaUI.Helpers;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Helpers/WriteableBitmapUtility.cs

@@ -5,6 +5,7 @@ using PixiEditor.AvaloniaUI.Helpers.Extensions;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Helpers;
 namespace PixiEditor.AvaloniaUI.Helpers;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Clipboard/DataImage.cs

@@ -1,5 +1,6 @@
 using ChunkyImageLib;
 using ChunkyImageLib;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Clipboard;
 namespace PixiEditor.AvaloniaUI.Models.Clipboard;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Controllers/ClipboardController.cs

@@ -21,6 +21,7 @@ using PixiEditor.AvaloniaUI.ViewModels.Document;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
+using PixiEditor.Numerics;
 using PixiEditor.Parser;
 using PixiEditor.Parser;
 using PixiEditor.Parser.Deprecated;
 using PixiEditor.Parser.Deprecated;
 using Bitmap = Avalonia.Media.Imaging.Bitmap;
 using Bitmap = Avalonia.Media.Imaging.Bitmap;

+ 2 - 1
src/PixiEditor.AvaloniaUI/Models/Controllers/InputDevice/MouseInputFilter.cs

@@ -1,7 +1,8 @@
 using System.Collections.Generic;
 using System.Collections.Generic;
-using Avalonia;
 using Avalonia.Input;
 using Avalonia.Input;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
+using Point = Avalonia.Point;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Controllers.InputDevice;
 namespace PixiEditor.AvaloniaUI.Models.Controllers.InputDevice;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Controllers/InputDevice/MouseOnCanvasEventArgs.cs

@@ -1,5 +1,6 @@
 using Avalonia.Input;
 using Avalonia.Input;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Controllers.InputDevice;
 namespace PixiEditor.AvaloniaUI.Models.Controllers.InputDevice;
 internal class MouseOnCanvasEventArgs : EventArgs
 internal class MouseOnCanvasEventArgs : EventArgs

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/ActionAccumulator.cs

@@ -11,6 +11,7 @@ using PixiEditor.ChangeableDocument.Actions;
 using PixiEditor.ChangeableDocument.Actions.Undo;
 using PixiEditor.ChangeableDocument.Actions.Undo;
 using PixiEditor.ChangeableDocument.ChangeInfos;
 using PixiEditor.ChangeableDocument.ChangeInfos;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/ChangeExecutionController.cs

@@ -6,6 +6,7 @@ using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.AvaloniaUI.Views.Overlays.SymmetryOverlay;
 using PixiEditor.AvaloniaUI.Views.Overlays.SymmetryOverlay;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/DocumentSizeChangedEventArgs.cs

@@ -1,5 +1,6 @@
 using PixiEditor.AvaloniaUI.Models.Handlers;
 using PixiEditor.AvaloniaUI.Models.Handlers;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/DocumentUpdater.cs

@@ -16,6 +16,7 @@ using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/Public/DocumentEventsModule.cs

@@ -4,6 +4,7 @@ using PixiEditor.AvaloniaUI.Models.Handlers;
 using PixiEditor.AvaloniaUI.Views.Overlays.SymmetryOverlay;
 using PixiEditor.AvaloniaUI.Views.Overlays.SymmetryOverlay;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.Public;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.Public;
 internal class DocumentEventsModule
 internal class DocumentEventsModule

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/Public/DocumentOperationsModule.cs

@@ -18,6 +18,7 @@ using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface.Vector;
 using PixiEditor.DrawingApi.Core.Surface.Vector;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.Public;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.Public;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/BrightnessToolExecutor.cs

@@ -5,6 +5,7 @@ using PixiEditor.AvaloniaUI.Models.Handlers.Tools;
 using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/ColorPickerToolExecutor.cs

@@ -2,6 +2,7 @@
 using PixiEditor.AvaloniaUI.Models.Handlers.Tools;
 using PixiEditor.AvaloniaUI.Models.Handlers.Tools;
 using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/EllipseToolExecutor.cs

@@ -4,6 +4,7 @@ using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.ChangeableDocument.Actions;
 using PixiEditor.ChangeableDocument.Actions;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/EraserToolExecutor.cs

@@ -8,6 +8,7 @@ using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/FloodFillToolExecutor.cs

@@ -6,6 +6,7 @@ using PixiEditor.ChangeableDocument.Actions.Undo;
 using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/LassoToolExecutor.cs

@@ -3,6 +3,7 @@ using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/LineToolExecutor.cs

@@ -6,6 +6,7 @@ using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/PasteImageExecutor.cs

@@ -4,6 +4,7 @@ using PixiEditor.AvaloniaUI.Models.Handlers;
 using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/PenToolExecutor.cs

@@ -7,6 +7,7 @@ using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/RectangleToolExecutor.cs

@@ -4,6 +4,7 @@ using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.ChangeableDocument.Actions;
 using PixiEditor.ChangeableDocument.Actions;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/SelectToolExecutor.cs

@@ -6,6 +6,7 @@ using PixiEditor.ChangeableDocument.Actions;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/ShapeToolExecutor.cs

@@ -8,6 +8,7 @@ using PixiEditor.ChangeableDocument.Actions;
 using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/ShiftLayerExecutor.cs

@@ -5,6 +5,7 @@ using PixiEditor.AvaloniaUI.Models.Handlers.Tools;
 using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/TransformReferenceLayerExecutor.cs

@@ -2,6 +2,7 @@
 using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 internal class TransformReferenceLayerExecutor : UpdateableChangeExecutor
 internal class TransformReferenceLayerExecutor : UpdateableChangeExecutor

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/TransformSelectedAreaExecutor.cs

@@ -6,6 +6,7 @@ using PixiEditor.AvaloniaUI.Models.Handlers.Tools;
 using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/DocumentModels/UpdateableChangeExecutors/UpdateableChangeExecutor.cs

@@ -6,6 +6,7 @@ using PixiEditor.AvaloniaUI.Models.Tools;
 using PixiEditor.AvaloniaUI.Views.Overlays.SymmetryOverlay;
 using PixiEditor.AvaloniaUI.Views.Overlays.SymmetryOverlay;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 namespace PixiEditor.AvaloniaUI.Models.DocumentModels.UpdateableChangeExecutors;
 #nullable enable
 #nullable enable

+ 4 - 3
src/PixiEditor.AvaloniaUI/Models/ExtensionServices/WindowProvider.cs

@@ -2,6 +2,7 @@
 using System.Linq;
 using System.Linq;
 using System.Reflection;
 using System.Reflection;
 using PixiEditor.AvaloniaUI.Views.Dialogs;
 using PixiEditor.AvaloniaUI.Views.Dialogs;
+using PixiEditor.Extensions.CommonApi.Windowing;
 using PixiEditor.Extensions.Helpers;
 using PixiEditor.Extensions.Helpers;
 using PixiEditor.Extensions.Runtime;
 using PixiEditor.Extensions.Runtime;
 using PixiEditor.Extensions.Windowing;
 using PixiEditor.Extensions.Windowing;
@@ -37,18 +38,18 @@ public class WindowProvider : IWindowProvider
         return this;
         return this;
     }
     }
 
 
-    public PopupWindow CreatePopupWindow(string title, object body)
+    public IPopupWindow CreatePopupWindow(string title, object body)
     {
     {
         return new PopupWindow(new PixiEditorPopup { Title = title, Content = body });
         return new PopupWindow(new PixiEditorPopup { Title = title, Content = body });
     }
     }
 
 
-    public PopupWindow GetWindow(WindowType type)
+    public IPopupWindow GetWindow(WindowType type)
     {
     {
         string id = type.GetDescription();
         string id = type.GetDescription();
         return GetWindow($"PixiEditor.{id}");
         return GetWindow($"PixiEditor.{id}");
     }
     }
 
 
-    public PopupWindow GetWindow(string windowId)
+    public IPopupWindow GetWindow(string windowId)
     {
     {
         if (registeredWindows.TryGetValue(windowId, out Type? handler))
         if (registeredWindows.TryGetValue(windowId, out Type? handler))
         {
         {

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Handlers/IDocument.cs

@@ -11,6 +11,7 @@ using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.Vector;
 using PixiEditor.DrawingApi.Core.Surface.Vector;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Handlers;
 namespace PixiEditor.AvaloniaUI.Models.Handlers;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Handlers/ILineOverlayHandler.cs

@@ -1,4 +1,5 @@
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Handlers;
 namespace PixiEditor.AvaloniaUI.Models.Handlers;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Handlers/IReferenceLayerHandler.cs

@@ -5,6 +5,7 @@ using ChunkyImageLib;
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Handlers;
 namespace PixiEditor.AvaloniaUI.Models.Handlers;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Handlers/IStructureMemberHandler.cs

@@ -3,6 +3,7 @@ using ChunkyImageLib;
 using PixiEditor.AvaloniaUI.Models.Layers;
 using PixiEditor.AvaloniaUI.Models.Layers;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
+using PixiEditor.Numerics;
 using BlendMode = PixiEditor.ChangeableDocument.Enums.BlendMode;
 using BlendMode = PixiEditor.ChangeableDocument.Enums.BlendMode;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Handlers;
 namespace PixiEditor.AvaloniaUI.Models.Handlers;

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Handlers/IToolHandler.cs

@@ -2,6 +2,7 @@
 using PixiEditor.AvaloniaUI.Models.Handlers.Toolbars;
 using PixiEditor.AvaloniaUI.Models.Handlers.Toolbars;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.Extensions.Common.Localization;
 using PixiEditor.Extensions.Common.Localization;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Handlers;
 namespace PixiEditor.AvaloniaUI.Models.Handlers;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Handlers/IToolsHandler.cs

@@ -4,6 +4,7 @@ using PixiEditor.AvaloniaUI.Models.Events;
 using PixiEditor.AvaloniaUI.Models.Preferences;
 using PixiEditor.AvaloniaUI.Models.Preferences;
 using PixiEditor.AvaloniaUI.ViewModels.Tools;
 using PixiEditor.AvaloniaUI.ViewModels.Tools;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Handlers;
 namespace PixiEditor.AvaloniaUI.Models.Handlers;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Handlers/ITransformHandler.cs

@@ -1,6 +1,7 @@
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using PixiEditor.AvaloniaUI.Models.DocumentModels;
 using PixiEditor.AvaloniaUI.Models.DocumentModels;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Handlers;
 namespace PixiEditor.AvaloniaUI.Models.Handlers;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/IO/Exporter.cs

@@ -16,6 +16,7 @@ using PixiEditor.DrawingApi.Core.ColorsImpl;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.IO;
 namespace PixiEditor.AvaloniaUI.Models.IO;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/IO/Importer.cs

@@ -14,6 +14,7 @@ using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.Extensions.Common.Localization;
 using PixiEditor.Extensions.Common.Localization;
 using PixiEditor.Extensions.Exceptions;
 using PixiEditor.Extensions.Exceptions;
+using PixiEditor.Numerics;
 using PixiEditor.Parser;
 using PixiEditor.Parser;
 using PixiEditor.Parser.Deprecated;
 using PixiEditor.Parser.Deprecated;
 using Bitmap = Avalonia.Media.Imaging.Bitmap;
 using Bitmap = Avalonia.Media.Imaging.Bitmap;

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/IO/PaletteParsers/PngPaletteParser.cs

@@ -7,6 +7,7 @@ using PixiEditor.AvaloniaUI.Helpers.Extensions;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes.Parsers;
 using PixiEditor.Extensions.Palettes.Parsers;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.IO.PaletteParsers;
 namespace PixiEditor.AvaloniaUI.Models.IO.PaletteParsers;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Position/ViewportInfo.cs

@@ -1,5 +1,6 @@
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Position;
 namespace PixiEditor.AvaloniaUI.Models.Position;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Rendering/AffectedAreasGatherer.cs

@@ -9,6 +9,7 @@ using PixiEditor.ChangeableDocument.ChangeInfos.Properties;
 using PixiEditor.ChangeableDocument.ChangeInfos.Root;
 using PixiEditor.ChangeableDocument.ChangeInfos.Root;
 using PixiEditor.ChangeableDocument.ChangeInfos.Structure;
 using PixiEditor.ChangeableDocument.ChangeInfos.Structure;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Rendering;
 namespace PixiEditor.AvaloniaUI.Models.Rendering;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Rendering/CanvasUpdater.cs

@@ -10,6 +10,7 @@ using PixiEditor.ChangeableDocument.Rendering;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Rendering;
 namespace PixiEditor.AvaloniaUI.Models.Rendering;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Rendering/MemberPreviewUpdater.cs

@@ -16,6 +16,7 @@ using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
 using PixiEditor.DrawingApi.Core.Surface.PaintImpl;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Rendering;
 namespace PixiEditor.AvaloniaUI.Models.Rendering;
 internal class MemberPreviewUpdater
 internal class MemberPreviewUpdater

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/Rendering/RenderInfos/DirtyRect_RenderInfo.cs

@@ -1,5 +1,6 @@
 using ChunkyImageLib.DataHolders;
 using ChunkyImageLib.DataHolders;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.Models.Rendering.RenderInfos;
 namespace PixiEditor.AvaloniaUI.Models.Rendering.RenderInfos;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/Models/UserData/RecentlyOpenedDocument.cs

@@ -6,6 +6,7 @@ using CommunityToolkit.Mvvm.ComponentModel;
 using PixiEditor.AvaloniaUI.Helpers;
 using PixiEditor.AvaloniaUI.Helpers;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.Extensions.Exceptions;
 using PixiEditor.Extensions.Exceptions;
+using PixiEditor.Numerics;
 using PixiEditor.Parser;
 using PixiEditor.Parser;
 using PixiEditor.Parser.Deprecated;
 using PixiEditor.Parser.Deprecated;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/ViewModels/Document/DocumentViewModel.Serialization.cs

@@ -12,6 +12,7 @@ using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes;
+using PixiEditor.Numerics;
 using PixiEditor.Parser;
 using PixiEditor.Parser;
 using PixiEditor.Parser.Collections;
 using PixiEditor.Parser.Collections;
 using BlendMode = PixiEditor.Parser.BlendMode;
 using BlendMode = PixiEditor.Parser.BlendMode;

+ 1 - 0
src/PixiEditor.AvaloniaUI/ViewModels/Document/DocumentViewModel.cs

@@ -30,6 +30,7 @@ using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.Vector;
 using PixiEditor.DrawingApi.Core.Surface.Vector;
 using PixiEditor.Extensions.Common.Localization;
 using PixiEditor.Extensions.Common.Localization;
 using PixiEditor.Extensions.Palettes;
 using PixiEditor.Extensions.Palettes;
+using PixiEditor.Numerics;
 using Color = PixiEditor.DrawingApi.Core.ColorsImpl.Color;
 using Color = PixiEditor.DrawingApi.Core.ColorsImpl.Color;
 using Colors = PixiEditor.DrawingApi.Core.ColorsImpl.Colors;
 using Colors = PixiEditor.DrawingApi.Core.ColorsImpl.Colors;
 using Point = Avalonia.Point;
 using Point = Avalonia.Point;

+ 1 - 0
src/PixiEditor.AvaloniaUI/ViewModels/Document/ReferenceLayerViewModel.cs

@@ -14,6 +14,7 @@ using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
 using PixiEditor.DrawingApi.Core.Surface.ImageData;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.ViewModels.Document;
 namespace PixiEditor.AvaloniaUI.ViewModels.Document;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/ViewModels/Document/StructureMemberViewModel.cs

@@ -8,6 +8,7 @@ using PixiEditor.AvaloniaUI.Models.Layers;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.ChangeableDocument.Actions.Generated;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Surface;
 using PixiEditor.DrawingApi.Core.Surface;
+using PixiEditor.Numerics;
 using BlendMode = PixiEditor.ChangeableDocument.Enums.BlendMode;
 using BlendMode = PixiEditor.ChangeableDocument.Enums.BlendMode;
 
 
 namespace PixiEditor.AvaloniaUI.ViewModels.Document;
 namespace PixiEditor.AvaloniaUI.ViewModels.Document;

+ 1 - 0
src/PixiEditor.AvaloniaUI/ViewModels/Document/TransformOverlays/DocumentTransformViewModel.cs

@@ -9,6 +9,7 @@ using PixiEditor.AvaloniaUI.Views.Overlays.TransformOverlay;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.Extensions.Common.Localization;
 using PixiEditor.Extensions.Common.Localization;
 using PixiEditor.Extensions.Helpers;
 using PixiEditor.Extensions.Helpers;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.ViewModels.Document.TransformOverlays;
 namespace PixiEditor.AvaloniaUI.ViewModels.Document.TransformOverlays;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/ViewModels/Document/TransformOverlays/LineToolOverlayViewModel.cs

@@ -3,6 +3,7 @@ using CommunityToolkit.Mvvm.ComponentModel;
 using CommunityToolkit.Mvvm.Input;
 using CommunityToolkit.Mvvm.Input;
 using PixiEditor.AvaloniaUI.Models.Handlers;
 using PixiEditor.AvaloniaUI.Models.Handlers;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.ViewModels.Document.TransformOverlays;
 namespace PixiEditor.AvaloniaUI.ViewModels.Document.TransformOverlays;
 internal class LineToolOverlayViewModel : ObservableObject, ILineOverlayHandler
 internal class LineToolOverlayViewModel : ObservableObject, ILineOverlayHandler

+ 1 - 0
src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/ClipboardViewModel.cs

@@ -14,6 +14,7 @@ using PixiEditor.AvaloniaUI.Models.Commands.Search;
 using PixiEditor.AvaloniaUI.Models.Controllers;
 using PixiEditor.AvaloniaUI.Models.Controllers;
 using PixiEditor.AvaloniaUI.Models.IO;
 using PixiEditor.AvaloniaUI.Models.IO;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
 namespace PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
 #nullable enable
 #nullable enable

+ 1 - 1
src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/ExtensionsViewModel.cs

@@ -2,8 +2,8 @@
 using PixiEditor.AvaloniaUI.Models.ExtensionServices;
 using PixiEditor.AvaloniaUI.Models.ExtensionServices;
 using PixiEditor.AvaloniaUI.Views.Windows;
 using PixiEditor.AvaloniaUI.Views.Windows;
 using PixiEditor.Extensions;
 using PixiEditor.Extensions;
+using PixiEditor.Extensions.CommonApi.Windowing;
 using PixiEditor.Extensions.Runtime;
 using PixiEditor.Extensions.Runtime;
-using PixiEditor.Extensions.Windowing;
 
 
 namespace PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
 namespace PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/FileViewModel.cs

@@ -23,6 +23,7 @@ using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.Extensions.Common.Localization;
 using PixiEditor.Extensions.Common.Localization;
 using PixiEditor.Extensions.Common.UserPreferences;
 using PixiEditor.Extensions.Common.UserPreferences;
 using PixiEditor.Extensions.Exceptions;
 using PixiEditor.Extensions.Exceptions;
+using PixiEditor.Numerics;
 using PixiEditor.OperatingSystem;
 using PixiEditor.OperatingSystem;
 using PixiEditor.Parser;
 using PixiEditor.Parser;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/IoViewModel.cs

@@ -14,6 +14,7 @@ using PixiEditor.AvaloniaUI.Models.Preferences;
 using PixiEditor.AvaloniaUI.ViewModels.Document;
 using PixiEditor.AvaloniaUI.ViewModels.Document;
 using PixiEditor.AvaloniaUI.ViewModels.Tools.Tools;
 using PixiEditor.AvaloniaUI.ViewModels.Tools.Tools;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
 namespace PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/LayersViewModel.cs

@@ -22,6 +22,7 @@ using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.Extensions.Common.Localization;
 using PixiEditor.Extensions.Common.Localization;
 using PixiEditor.Extensions.Exceptions;
 using PixiEditor.Extensions.Exceptions;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
 namespace PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/SelectionViewModel.cs

@@ -3,6 +3,7 @@ using PixiEditor.AvaloniaUI.Models.Commands.Attributes.Commands;
 using PixiEditor.AvaloniaUI.Models.Commands.Attributes.Evaluators;
 using PixiEditor.AvaloniaUI.Models.Commands.Attributes.Evaluators;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
 namespace PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
 
 

+ 1 - 0
src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/ToolsViewModel.cs

@@ -15,6 +15,7 @@ using PixiEditor.AvaloniaUI.ViewModels.Tools.Tools;
 using PixiEditor.AvaloniaUI.ViewModels.Tools.ToolSettings.Toolbars;
 using PixiEditor.AvaloniaUI.ViewModels.Tools.ToolSettings.Toolbars;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.Extensions.Common.UserPreferences;
 using PixiEditor.Extensions.Common.UserPreferences;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
 namespace PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
 #nullable enable
 #nullable enable

+ 1 - 0
src/PixiEditor.AvaloniaUI/ViewModels/SubViewModels/ViewportWindowViewModel.cs

@@ -10,6 +10,7 @@ using PixiEditor.AvaloniaUI.ViewModels.Dock;
 using PixiEditor.AvaloniaUI.ViewModels.Document;
 using PixiEditor.AvaloniaUI.ViewModels.Document;
 using PixiEditor.AvaloniaUI.Views.Visuals;
 using PixiEditor.AvaloniaUI.Views.Visuals;
 using PixiEditor.DrawingApi.Core.Numerics;
 using PixiEditor.DrawingApi.Core.Numerics;
+using PixiEditor.Numerics;
 
 
 namespace PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
 namespace PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
 #nullable enable
 #nullable enable

Some files were not shown because too many files changed in this diff