From b29d7bfd58aef3a23a1e56a0983b6678a5c53229 Mon Sep 17 00:00:00 2001 From: Evgeny Redikultsev Date: Mon, 27 Feb 2023 08:34:51 +0500 Subject: [PATCH] PrimitiveProps editing via context menu was added --- .../UI/DataContexts/CircleViewPrimitive.cs | 5 +- .../UI/DataTemplates/EllipseTemplate.xaml | 1 - .../UI/DataTemplates/RectangleTemplate.xaml | 1 - .../UI/Resources/ShapeEditTemplates.xaml | 15 ++++ .../PublishProfiles/FolderProfile.pubxml | 18 +++++ .../PublishProfiles/FolderProfile.pubxml.user | 10 +++ StructureHelper/StructureHelper.csproj | 1 + StructureHelper/StructureHelper.csproj.bak | 49 ++++++++++++ StructureHelper/StructureHelper.csproj.user | 21 +++++- .../Windows/MainWindow/AboutView.xaml | 28 +++++++ .../Windows/MainWindow/AboutView.xaml.cs | 36 +++++++++ .../Windows/MainWindow/MainView.xaml | 39 ++++++---- .../Windows/MainWindow/MainViewModel.cs | 51 +++++++++---- .../RCs/Beams/CircleView.xaml | 41 ++++++++++ .../RCs/Beams/CircleView.xaml.cs | 34 +++++++++ .../RectangleBeamView.xaml | 3 +- .../RectangleBeamView.xaml.cs | 0 .../Windows/ViewModels/CRUDViewModelBase.cs | 20 ++--- .../ViewModels/Forces/ActionsViewModel.cs | 4 +- .../Windows/ViewModels/Help/AboutViewModel.cs | 25 +++++++ .../NdmCrossSections/AnalysisVewModelLogic.cs | 4 +- .../ViewModels/NdmCrossSections/HelpLogic.cs | 30 ++++++++ .../PrimitiveViewModelLogic.cs | 4 +- .../ViewModels/OkCancelViewModelBase.cs | 15 ++++ .../PrimitivePropertiesViewModel.cs | 23 ++++++ .../PrimitiveTemplates/RCs/CircleViewModel.cs | 75 +++++++++++++++++++ .../RCs/RectangleBeamViewModel.cs | 32 +++----- .../Models/Shapes/CircleShape.cs | 13 ++++ .../Services/ColorServices/ColorProcessor.cs | 1 - .../CrossSections/RCs/CircleGeometryLogic.cs | 12 +-- .../CrossSections/RCs/CircleTemplate.cs | 25 +++++++ ...rcleBeamTemplate.cs => ICircleTemplate.cs} | 9 +-- .../CrossSections/RCs/IRCSectionTemplate.cs | 12 +++ .../RCs/IRectangleBeamTemplate.cs | 3 +- .../CrossSections/RCs/MaterialLogic.cs | 3 + .../CrossSections/RCs/RectGeometryLogic.cs | 4 +- .../Ndms/SteelSections/ReinforcementTest.cs | 2 +- 37 files changed, 578 insertions(+), 91 deletions(-) create mode 100644 StructureHelper/Properties/PublishProfiles/FolderProfile.pubxml create mode 100644 StructureHelper/Properties/PublishProfiles/FolderProfile.pubxml.user create mode 100644 StructureHelper/StructureHelper.csproj.bak create mode 100644 StructureHelper/Windows/MainWindow/AboutView.xaml create mode 100644 StructureHelper/Windows/MainWindow/AboutView.xaml.cs create mode 100644 StructureHelper/Windows/PrimitiveTemplates/RCs/Beams/CircleView.xaml create mode 100644 StructureHelper/Windows/PrimitiveTemplates/RCs/Beams/CircleView.xaml.cs rename StructureHelper/Windows/PrimitiveTemplates/RCs/{RectangleBeam => Beams}/RectangleBeamView.xaml (95%) rename StructureHelper/Windows/PrimitiveTemplates/RCs/{RectangleBeam => Beams}/RectangleBeamView.xaml.cs (100%) create mode 100644 StructureHelper/Windows/ViewModels/Help/AboutViewModel.cs create mode 100644 StructureHelper/Windows/ViewModels/NdmCrossSections/HelpLogic.cs create mode 100644 StructureHelper/Windows/ViewModels/PrimitiveTemplates/RCs/CircleViewModel.cs create mode 100644 StructureHelperCommon/Models/Shapes/CircleShape.cs create mode 100644 StructureHelperLogics/Models/Templates/CrossSections/RCs/CircleTemplate.cs rename StructureHelperLogics/Models/Templates/CrossSections/RCs/{ICircleBeamTemplate.cs => ICircleTemplate.cs} (66%) create mode 100644 StructureHelperLogics/Models/Templates/CrossSections/RCs/IRCSectionTemplate.cs diff --git a/StructureHelper/Infrastructure/UI/DataContexts/CircleViewPrimitive.cs b/StructureHelper/Infrastructure/UI/DataContexts/CircleViewPrimitive.cs index f94a001..4673237 100644 --- a/StructureHelper/Infrastructure/UI/DataContexts/CircleViewPrimitive.cs +++ b/StructureHelper/Infrastructure/UI/DataContexts/CircleViewPrimitive.cs @@ -14,11 +14,12 @@ namespace StructureHelper.Infrastructure.UI.DataContexts { ICirclePrimitive primitive; public double Diameter - { get + { + get { return primitive.Diameter; } - set + set { primitive.Diameter = value; RefreshPlacement(); diff --git a/StructureHelper/Infrastructure/UI/DataTemplates/EllipseTemplate.xaml b/StructureHelper/Infrastructure/UI/DataTemplates/EllipseTemplate.xaml index ce12680..c4de6d7 100644 --- a/StructureHelper/Infrastructure/UI/DataTemplates/EllipseTemplate.xaml +++ b/StructureHelper/Infrastructure/UI/DataTemplates/EllipseTemplate.xaml @@ -7,7 +7,6 @@ xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:mouseEventTriggers="clr-namespace:StructureHelper.Infrastructure.UI.Triggers.MouseEventTriggers" xmlns:dataContexts="clr-namespace:StructureHelper.Infrastructure.UI.DataContexts" - xmlns:userControls="clr-namespace:StructureHelper.Infrastructure.UI.UserControls" mc:Ignorable="d"> diff --git a/StructureHelper/Infrastructure/UI/DataTemplates/RectangleTemplate.xaml b/StructureHelper/Infrastructure/UI/DataTemplates/RectangleTemplate.xaml index 89eb81a..0985cfe 100644 --- a/StructureHelper/Infrastructure/UI/DataTemplates/RectangleTemplate.xaml +++ b/StructureHelper/Infrastructure/UI/DataTemplates/RectangleTemplate.xaml @@ -7,7 +7,6 @@ xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:infrastructure="clr-namespace:StructureHelper.Infrastructure" xmlns:mouseEventTriggers="clr-namespace:StructureHelper.Infrastructure.UI.Triggers.MouseEventTriggers" - xmlns:userControls="clr-namespace:StructureHelper.Infrastructure.UI.UserControls" xmlns:dataContexts="clr-namespace:StructureHelper.Infrastructure.UI.DataContexts" mc:Ignorable="d" d:DataContext="{d:DesignInstance dataContexts:RectangleViewPrimitive}"> diff --git a/StructureHelper/Infrastructure/UI/Resources/ShapeEditTemplates.xaml b/StructureHelper/Infrastructure/UI/Resources/ShapeEditTemplates.xaml index b660237..c83a468 100644 --- a/StructureHelper/Infrastructure/UI/Resources/ShapeEditTemplates.xaml +++ b/StructureHelper/Infrastructure/UI/Resources/ShapeEditTemplates.xaml @@ -18,4 +18,19 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StructureHelper/Properties/PublishProfiles/FolderProfile.pubxml b/StructureHelper/Properties/PublishProfiles/FolderProfile.pubxml new file mode 100644 index 0000000..bafcfeb --- /dev/null +++ b/StructureHelper/Properties/PublishProfiles/FolderProfile.pubxml @@ -0,0 +1,18 @@ + + + + + Release + Any CPU + bin\Release\net6.0-windows7.0\win-x64\publish\win-x64\ + FileSystem + <_TargetId>Folder + net6.0-windows7.0 + win-x64 + true + false + false + + \ No newline at end of file diff --git a/StructureHelper/Properties/PublishProfiles/FolderProfile.pubxml.user b/StructureHelper/Properties/PublishProfiles/FolderProfile.pubxml.user new file mode 100644 index 0000000..6310abc --- /dev/null +++ b/StructureHelper/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -0,0 +1,10 @@ + + + + + True|2023-02-25T08:37:39.2738786Z;False|2023-02-25T13:37:24.0284261+05:00;True|2023-02-25T13:34:01.6858860+05:00;True|2023-02-25T13:31:18.8295711+05:00;False|2023-02-25T13:25:21.5807199+05:00;False|2023-02-25T13:24:41.7164398+05:00; + + + \ No newline at end of file diff --git a/StructureHelper/StructureHelper.csproj b/StructureHelper/StructureHelper.csproj index 4f9ef4f..017ad6e 100644 --- a/StructureHelper/StructureHelper.csproj +++ b/StructureHelper/StructureHelper.csproj @@ -3,6 +3,7 @@ WinExe net6.0-windows7.0 + true enable true disable diff --git a/StructureHelper/StructureHelper.csproj.bak b/StructureHelper/StructureHelper.csproj.bak new file mode 100644 index 0000000..4f9ef4f --- /dev/null +++ b/StructureHelper/StructureHelper.csproj.bak @@ -0,0 +1,49 @@ + + + + WinExe + net6.0-windows7.0 + enable + true + disable + 7.0 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Libraries\LoaderCalculator.dll + + + + + + PreserveNewest + + + + diff --git a/StructureHelper/StructureHelper.csproj.user b/StructureHelper/StructureHelper.csproj.user index e8da786..bb58652 100644 --- a/StructureHelper/StructureHelper.csproj.user +++ b/StructureHelper/StructureHelper.csproj.user @@ -1,10 +1,27 @@  - + + <_LastSelectedProfileId>C:\Source\Repos\StructureHelper\StructureHelper\Properties\PublishProfiles\FolderProfile.pubxml + Designer - + + + Code + + + Code + + + + + Designer + + + Designer + + \ No newline at end of file diff --git a/StructureHelper/Windows/MainWindow/AboutView.xaml b/StructureHelper/Windows/MainWindow/AboutView.xaml new file mode 100644 index 0000000..360c4c0 --- /dev/null +++ b/StructureHelper/Windows/MainWindow/AboutView.xaml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + +