This PR Changes a lot. The goal is to allow for rapid, prototyping, changes and development of Crash. As well as making it easier for others to contribute. I want each release to be more stable than the last. And this should go a long way towards this
Refactored Crash into defined layers. The defined separation of Rhino/Not Rhino should really improve Unit Testing and further Architectural decisions.
Crash
Crash.Handlers
---- Rhino boundary ---
Crash.Common
Crash.Changes
Made Crash ready to be Multi-Document Compatible
Created CrashDoc and a Registry
Defined the Change Class and ChangeActions
Created Unit Tests
Improved readibility of Code
Improved Documentation and docstrings
Added .editorconfig
Abstracted quite a lot, should make Plugins easier
Added some Geometry classes. These should help make the serialization lightning fast and improve Architectural boundaries
Moved to System.Text.Json
Added more IChange interfaces. These still need some work
Abstracted the Draw, AddTo and RemoveFrom Doc of Changes
Improved async
Fixes # (issue)
Type of change
Please delete options that are not relevant.
[x] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[x] This change requires a documentation update
How Has This Been Tested?
[x] Created new Unit Tests
Checklist:
[x] My code follows the style of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
You can't make a omelette without scrambling a few eggs. Everything is very readable and pretty. Lots of stuff doesn't work anymore, but that's fine. We'll fix it. All the pieces are there.
Description
This PR Changes a lot. The goal is to allow for rapid, prototyping, changes and development of Crash. As well as making it easier for others to contribute. I want each release to be more stable than the last. And this should go a long way towards this
Fixes # (issue)
Type of change
Please delete options that are not relevant.
How Has This Been Tested?
Checklist: