aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-07-18 11:14:03 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-07-18 11:14:03 +0300
commit120a4ac8f9d33b3b0eeaba545402ab55484edadc (patch)
tree419fc78e32508702b06268615fa9a87875f00e4b /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels
parent97150bf5a7f5844d9da47523e3136ce87c305ba0 (diff)
downloadTango-120a4ac8f9d33b3b0eeaba545402ab55484edadc.tar.gz
Tango-120a4ac8f9d33b3b0eeaba545402ab55484edadc.zip
Added out of gamut & volumes check.
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs21
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);