diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-07-18 11:14:03 +0300 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-07-18 11:14:03 +0300 |
| commit | 120a4ac8f9d33b3b0eeaba545402ab55484edadc (patch) | |
| tree | 419fc78e32508702b06268615fa9a87875f00e4b /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs | |
| parent | 97150bf5a7f5844d9da47523e3136ce87c305ba0 (diff) | |
| download | Tango-120a4ac8f9d33b3b0eeaba545402ab55484edadc.tar.gz Tango-120a4ac8f9d33b3b0eeaba545402ab55484edadc.zip | |
Added out of gamut & volumes check.
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs')
| -rw-r--r-- | Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs index 83ebde0e5..d904c2e90 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs @@ -714,7 +714,7 @@ namespace Tango.MachineStudio.Developer.ViewModels foreach (var stop in stops) { - if (stop.ColorSpace.Code == BL.Enumerations.ColorSpaces.Volume.ToInt32()) + if (stop.ColorSpace.Code == BL.Enumerations.ColorSpaces.Volume.ToInt32() && !stop.IsLiquidVolumesOutOfRange) { try { @@ -725,6 +725,14 @@ namespace Tango.MachineStudio.Developer.ViewModels } catch { } } + else if (stop.ColorSpace.Code == BL.Enumerations.ColorSpaces.RGB.ToInt32() && !stop.Corrected) + { + try + { + stop.IsOutOfGamut = TangoColorConverter.IsOutOfGamut(stop); + } + catch { } + } } } @@ -747,6 +755,8 @@ namespace Tango.MachineStudio.Developer.ViewModels { _color_changed_from_hive = true; SelectedBrushStop.Color = SelectedSuggestion.Color; + SelectedBrushStop.Corrected = true; + SelectedBrushStop.IsOutOfGamut = false; var coords = SelectedSuggestion.Coordinates; @@ -768,6 +778,7 @@ namespace Tango.MachineStudio.Developer.ViewModels { if (!_color_changed_from_hive && _hiveOpened) { + SelectedBrushStop.Corrected = false; HiveSuggestions = TangoColorConverter.CreateHiveSuggestions(TangoColorConverter.GetSuggestions(SelectedBrushStop)); } } @@ -1102,6 +1113,11 @@ namespace Tango.MachineStudio.Developer.ViewModels return; } + foreach (var stop in ActiveJob.Segments.SelectMany(x => x.BrushStops).Where(x => x.LiquidVolumes == null)) + { + stop.SetLiquidVolumes(SelectedMachine.Configuration, SelectedRML, SelectedProcessParametersTable); + } + JobEvents.Clear(); IsJobFailed = false; IsJobCanceled = false; @@ -1368,10 +1384,13 @@ namespace Tango.MachineStudio.Developer.ViewModels _activeJobDbContext.Configuration.LazyLoadingEnabled = true; LogManager.Log("Initializing available color spaces, RMLs & Winding methods..."); + var processParamsGroups = _activeJobDbContext.ProcessParametersTablesGroups.ToList(); + var processParams = _activeJobDbContext.ProcessParametersTables.ToList(); ColorSpaces = _activeJobDbContext.ColorSpaces.ToObservableCollection(); Rmls = _activeJobDbContext.Rmls.ToObservableCollection(); WindingMethods = _activeJobDbContext.WindingMethods.ToObservableCollection(); SpoolTypes = _activeJobDbContext.SpoolTypes.ToObservableCollection(); + LogManager.Log("Setting active job..."); _activeJob = _activeJobDbContext.Jobs.SingleOrDefault(x => x.Guid == SelectedMachineJob.Guid); |
