From 816c4a112ba7c8491c449185041d044fab03c367 Mon Sep 17 00:00:00 2001 From: Evgeny Redikultsev Date: Sun, 18 Jun 2023 12:22:29 +0500 Subject: [PATCH] Materials were refactored --- .../UI/Resources/ItemEditPanels.xaml | 34 +- .../UI/Resources/Materials.xaml | 19 +- .../ColorPickerWindow/ColorPickerView.xaml | 47 --- .../ColorPickerWindow/ColorPickerView.xaml.cs | 18 - .../ColorPickerWindow/ColorPickerViewModel.cs | 65 ---- .../Windows/MainWindow/MainViewModel.cs | 14 +- .../SelectPrimitivesView.xaml | 2 +- .../ViewModels/Materials/ConcreteViewModel.cs | 9 +- .../Materials/HeadMaterialViewModel.cs | 3 +- .../Materials/HeadMaterialsViewModel.cs | 10 +- .../Materials/LibMaterialViewModel.cs | 59 +++- .../Materials/MaterialsViewModel.cs | 28 +- .../Materials/ReinforcementViewModel.cs | 14 +- .../PrimitivePropertiesViewModel.cs | 9 - .../Infrastructures/Enums/NatSystems.cs | 16 + .../Interfaces/IDataRepository.cs | 15 + .../Infrastructures/Interfaces/ISaveable.cs | 9 +- .../Settings/ProgramSetting.cs | 41 +++ .../Models/Codes/CodeEntity.cs | 31 ++ .../Models/Codes/Factories/CodeFactory.cs | 61 ++++ .../Models/Codes/ICodeEntity.cs | 18 + .../Libraries/ConcreteMaterialEntity.cs | 14 + .../Libraries/Factories/LibMaterialFactory.cs | 312 +++++++++++++++--- .../Libraries/FiberMaterialEntity.cs | 32 ++ .../Libraries/IFiberMaterialEntity.cs | 16 + .../Materials/Libraries/ILibMaterialEntity.cs | 8 +- .../Libraries/IMaterialRepository.cs | 13 + .../Libraries/LibMaterialPepository.cs | 25 +- .../Materials/Libraries/MaterialRepository.cs | 22 ++ .../Libraries/ReinforcementMaterialEntity.cs | 13 + .../Models/Materials/ConcreteLibMaterial.cs | 48 +-- .../Factories/HeadMaterialFactory.cs | 13 +- .../Models/Materials/HeadMaterial.cs | 14 +- .../Models/Materials/IHeadMaterial.cs | 4 +- .../Models/Materials/IMaterialOptionLogic.cs | 2 +- .../Logics/ConcreteMaterialOptionLogic.cs | 50 +++ ...nLogic.cs => MaterialCommonOptionLogic.cs} | 16 +- .../Materials/ReinforcementLibMaterial.cs | 20 +- .../Models/Primitives/LinePrimitive.cs | 2 +- .../CrossSections/RCs/MaterialLogic.cs | 4 +- .../Primitives/CirclePrimitive.cs | 12 +- .../Primitives/PointPrimitive.cs | 12 +- .../Primitives/RectanglePrimitive.cs | 9 +- .../Primitives/ReinforcementPrimitive.cs | 13 +- .../Triangulations/Triangulation.cs | 14 +- .../Ndms/RCSections/RCSectionTest.cs | 7 +- .../Ndms/SteelSections/ReinforcementTest.cs | 6 +- .../MaterialTests/MaterialStrengthTest.cs | 8 +- .../RectangleTriangulationTest.cs | 10 +- .../ViewModelTests/NdmPrimitiveTests.cs | 12 +- 50 files changed, 914 insertions(+), 339 deletions(-) delete mode 100644 StructureHelper/Windows/ColorPickerWindow/ColorPickerView.xaml delete mode 100644 StructureHelper/Windows/ColorPickerWindow/ColorPickerView.xaml.cs delete mode 100644 StructureHelper/Windows/ColorPickerWindow/ColorPickerViewModel.cs create mode 100644 StructureHelperCommon/Infrastructures/Enums/NatSystems.cs create mode 100644 StructureHelperCommon/Infrastructures/Interfaces/IDataRepository.cs create mode 100644 StructureHelperCommon/Models/Codes/CodeEntity.cs create mode 100644 StructureHelperCommon/Models/Codes/Factories/CodeFactory.cs create mode 100644 StructureHelperCommon/Models/Codes/ICodeEntity.cs create mode 100644 StructureHelperCommon/Models/Materials/Libraries/FiberMaterialEntity.cs create mode 100644 StructureHelperCommon/Models/Materials/Libraries/IFiberMaterialEntity.cs create mode 100644 StructureHelperCommon/Models/Materials/Libraries/IMaterialRepository.cs create mode 100644 StructureHelperCommon/Models/Materials/Libraries/MaterialRepository.cs create mode 100644 StructureHelperLogics/Models/Materials/Logics/ConcreteMaterialOptionLogic.cs rename StructureHelperLogics/Models/Materials/{MaterialOptionLogic.cs => MaterialCommonOptionLogic.cs} (76%) diff --git a/StructureHelper/Infrastructure/UI/Resources/ItemEditPanels.xaml b/StructureHelper/Infrastructure/UI/Resources/ItemEditPanels.xaml index 3154b07..b38d70e 100644 --- a/StructureHelper/Infrastructure/UI/Resources/ItemEditPanels.xaml +++ b/StructureHelper/Infrastructure/UI/Resources/ItemEditPanels.xaml @@ -20,26 +20,30 @@ - - + + + + + +