From f0a14c671e8611feb3611e7a174fef02ae26632a Mon Sep 17 00:00:00 2001 From: Roy Ben-Shabat Date: Thu, 28 Feb 2019 12:55:42 +0200 Subject: Added clear cache custom action to machine studio installer maintenance. Prevent save process parameters and save liquid factors with no researcher role. Fixed issue with brush stop offset meters refresh. Return back to dispensers list after saving dispenser. Fixed issue where brush stop offset sliders are not visible. --- .../Tango.MachineStudio.Common/Tango.MachineStudio.Common.csproj | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Tango.MachineStudio.Common.csproj') diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Tango.MachineStudio.Common.csproj b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Tango.MachineStudio.Common.csproj index 5d9c48cd4..2af5c37ec 100644 --- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Tango.MachineStudio.Common.csproj +++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Tango.MachineStudio.Common.csproj @@ -84,6 +84,8 @@ GlobalVersionInfo.cs + + @@ -330,7 +332,7 @@ - + \ No newline at end of file -- cgit v1.3.1 From 6463e83ca519892c94827d112bf4531272c1b55f Mon Sep 17 00:00:00 2001 From: Roy Ben-Shabat Date: Wed, 6 Mar 2019 17:45:17 +0200 Subject: Implemented Color Calibration on Machine Designer! --- .../Tango.MachineStudio.ColorLab.csproj | 6 +- .../ViewModels/MainViewVM.cs | 100 +++++--- .../Views/MainView.xaml | 75 ++++-- .../Tango.MachineStudio.MachineDesigner.csproj | 13 +- .../ViewModels/MainViewVM.cs | 11 + .../Views/ColorCalibrationView.xaml | 20 ++ .../Views/ColorCalibrationView.xaml.cs | 28 +++ .../Views/MachineDetailsView.xaml | 6 + .../Controls/MachineView.xaml | 268 +++++++++++++++++++++ .../Controls/MachineView.xaml.cs | 28 +++ .../Tango.MachineStudio.Common/Images/android.png | Bin 0 -> 1416 bytes .../Tango.MachineStudio.Common/Images/app.png | Bin 0 -> 1211 bytes .../Images/application-firmware.png | Bin 0 -> 953 bytes .../Images/cartridge.png | Bin 0 -> 818 bytes .../Images/dispenser.png | Bin 0 -> 11951 bytes .../Images/embedded-software.png | Bin 0 -> 768 bytes .../Tango.MachineStudio.Common/Images/embedded.png | Bin 0 -> 560 bytes .../Tango.MachineStudio.Common/Images/formula.png | Bin 0 -> 853 bytes .../Tango.MachineStudio.Common/Images/hardware.png | Bin 0 -> 1005 bytes .../Images/injection.png | Bin 0 -> 901 bytes .../Tango.MachineStudio.Common/Images/liquid.png | Bin 0 -> 1043 bytes .../Images/machine-full-fx.png | Bin 0 -> 217186 bytes .../Tango.MachineStudio.Common/Images/mid-tank.png | Bin 0 -> 2164 bytes .../Tango.MachineStudio.Common/Images/tablet.png | Bin 0 -> 792 bytes .../Tango.MachineStudio.Common/Images/tank.png | Bin 0 -> 684 bytes .../Images/ti-tm4c129x.png | Bin 0 -> 271765 bytes .../Tango.MachineStudio.Common.csproj | 62 ++++- 27 files changed, 557 insertions(+), 60 deletions(-) create mode 100644 Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.MachineDesigner/Views/ColorCalibrationView.xaml create mode 100644 Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.MachineDesigner/Views/ColorCalibrationView.xaml.cs create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/MachineView.xaml create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/MachineView.xaml.cs create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/android.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/app.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/application-firmware.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/cartridge.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/dispenser.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/embedded-software.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/embedded.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/formula.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/hardware.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/injection.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/liquid.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/machine-full-fx.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/mid-tank.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/tablet.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/tank.png create mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Images/ti-tm4c129x.png (limited to 'Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Tango.MachineStudio.Common.csproj') diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ColorLab/Tango.MachineStudio.ColorLab.csproj b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ColorLab/Tango.MachineStudio.ColorLab.csproj index da97050b7..8a6c16067 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ColorLab/Tango.MachineStudio.ColorLab.csproj +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ColorLab/Tango.MachineStudio.ColorLab.csproj @@ -164,10 +164,6 @@ {cb0b0aa2-bb24-4bca-a720-45e397684e12} Tango.MachineStudio.Common - - {d0ce8122-077d-42a2-9490-028ae4769b52} - Tango.MachineStudio.MachineDesigner - @@ -196,7 +192,7 @@ - + \ No newline at end of file diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ColorLab/ViewModels/MainViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ColorLab/ViewModels/MainViewVM.cs index ae023201c..97af89253 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ColorLab/ViewModels/MainViewVM.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ColorLab/ViewModels/MainViewVM.cs @@ -232,6 +232,16 @@ namespace Tango.MachineStudio.ColorLab.ViewModels set { _selectedSuggestion = value; RaisePropertyChangedAuto(); OnSelectedSuggestionChanged(); } } + private bool _isHosted; + /// + /// Gets or sets a value indicating whether this instance is hosted in another view. + /// + public bool IsHosted + { + get { return _isHosted; } + set { _isHosted = value; RaisePropertyChangedAuto(); } + } + #endregion #region Commands @@ -626,10 +636,13 @@ namespace Tango.MachineStudio.ColorLab.ViewModels { using (_notification.PushTaskItem("Loading RML data...")) { - _dbContext.Adapter.GetConfiguration(x => x.Guid == SelectedMachine.ConfigurationGuid); + if (!IsHosted) + { + _dbContext.Adapter.GetConfiguration(x => x.Guid == SelectedMachine.ConfigurationGuid); + } _selectedRML = new RmlBuilder(_dbContext) - .Set(_selectedRML) + .Set(_selectedRML.Guid) .WithActiveParametersGroup() .WithCAT(SelectedMachine.Guid) .WithCCT() @@ -727,38 +740,7 @@ namespace Tango.MachineStudio.ColorLab.ViewModels { IsFree = false; - if (_isNewCCT) - { - _dbContext.Ccts.Add(CCT); - } - - await CCT.SaveAsync(_dbContext); - - foreach (var calDataVM in LiquidsCalibrationData) - { - var cat = calDataVM.IdsPack.LiquidType.Cats.FirstOrDefault(x => x.Machine == SelectedMachine && x.Rml == SelectedRML); - - if (cat == null) - { - cat = new Cat(); - cat.Name = "untitled"; - _dbContext.Cats.Add(cat); - } - - cat.Rml = SelectedRML; - cat.Machine = SelectedMachine; - cat.LiquidType = calDataVM.IdsPack.LiquidType; - - CalibrationData calData = new CalibrationData(); - calData.LiquidType = (PMR.ColorLab.LiquidType)cat.LiquidType.Code; - calData.CalibrationPoints.AddRange(calDataVM.CalibrationPoints.Select(x => new CalibrationPoint() { X = x.X, Y = x.Y })); - - cat.PutCalibrationData(calData); - - await cat.SaveAsync(_dbContext); - } - - InvalidateLiquidFactorsCalibrationData(); + await SaveChanges(); } catch (Exception ex) { @@ -771,6 +753,40 @@ namespace Tango.MachineStudio.ColorLab.ViewModels } } + public async Task SaveChanges() + { + if (_isNewCCT) + { + _dbContext.Ccts.Add(CCT); + } + + foreach (var calDataVM in LiquidsCalibrationData) + { + var cat = calDataVM.IdsPack.LiquidType.Cats.FirstOrDefault(x => x.Machine == SelectedMachine && x.Rml == SelectedRML); + + if (cat == null) + { + cat = new Cat(); + cat.Name = "untitled"; + _dbContext.Cats.Add(cat); + } + + cat.Rml = SelectedRML; + cat.Machine = SelectedMachine; + cat.LiquidType = calDataVM.IdsPack.LiquidType; + + CalibrationData calData = new CalibrationData(); + calData.LiquidType = (PMR.ColorLab.LiquidType)cat.LiquidType.Code; + calData.CalibrationPoints.AddRange(calDataVM.CalibrationPoints.Select(x => new CalibrationPoint() { X = x.X, Y = x.Y })); + + cat.PutCalibrationData(calData); + } + + await _dbContext.SaveChangesAsync(); + + InvalidateLiquidFactorsCalibrationData(); + } + #endregion #region Override Methods @@ -782,5 +798,21 @@ namespace Tango.MachineStudio.ColorLab.ViewModels } #endregion + + public void InitHost(ObservablesContext context, Machine machine, IEnumerable rmls, Rml selectedRml) + { + _dbContext = context; + _selectedMachine = machine; + + Rmls = new ObservableCollection(rmls); + _selectedRML = selectedRml; + + RaisePropertyChanged(nameof(SelectedMachine)); + RaisePropertyChanged(nameof(SelectedRML)); + HiveSuggestions = new List(); + CalibrationDataViewVM = new CalibrationDataViewVM(_notification); + + InvalidateLiquidFactorsCalibrationData(); + } } } diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ColorLab/Views/MainView.xaml b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ColorLab/Views/MainView.xaml index 19fa9ebe6..59a1a9058 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ColorLab/Views/MainView.xaml +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.ColorLab/Views/MainView.xaml @@ -14,7 +14,6 @@ xmlns:converters="clr-namespace:Tango.SharedUI.Converters;assembly=Tango.SharedUI" xmlns:vm="clr-namespace:Tango.MachineStudio.ColorLab.ViewModels" xmlns:brushPicker="clr-namespace:Tango.BrushPicker;assembly=Tango.BrushPicker" - xmlns:designer="clr-namespace:Tango.MachineStudio.MachineDesigner.Views;assembly=Tango.MachineStudio.MachineDesigner" xmlns:global="clr-namespace:Tango.MachineStudio.ColorLab" xmlns:local="clr-namespace:Tango.MachineStudio.ColorLab.Views" mc:Ignorable="d" @@ -28,17 +27,39 @@ + + + + + - + + + + - +