aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2018-07-18 15:20:50 +0300
committerShlomo Hecht <shlomo@twine-s.com>2018-07-18 15:20:50 +0300
commitdf566bfe8b0f5ab0978dc3fa600052cd300fc577 (patch)
tree6aac6846478a47a2cbba9b902ee6d08f7b47c060 /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs
parent61ac1b7cca9d86c5eaaeb7c8d86aaaac65b17ce7 (diff)
parent28bd12840b74ce42a9c63eb9f909b925d067d80d (diff)
downloadTango-df566bfe8b0f5ab0978dc3fa600052cd300fc577.tar.gz
Tango-df566bfe8b0f5ab0978dc3fa600052cd300fc577.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/Tango/_git/Tango
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.cs32
1 files changed, 31 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..749a09023 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;
@@ -1169,6 +1185,13 @@ namespace Tango.MachineStudio.Developer.ViewModels
});
};
+ _jobHandler.Finalizing += (_, __) =>
+ {
+ _speech.SpeakInfo("Finalizing job...");
+ LogManager.Log(String.Format("Finalizing job {0}.", RunningJob.Name));
+ _eventLogger.Log(String.Format("Finalizing job {0}.", RunningJob.Name));
+ };
+
_jobHandler.Completed += (x, e) =>
{
LogManager.Log(String.Format("Job {0} has completed.", RunningJob.Name));
@@ -1312,9 +1335,13 @@ namespace Tango.MachineStudio.Developer.ViewModels
ProcessParametersTablesGroup group = new ProcessParametersTablesGroup();
List<ProcessParametersTable> tables = new List<ProcessParametersTable>();
+
+ int index = 0;
+
foreach (var table in RmlProcessParametersTableGroup.ProcessParametersTables)
{
var newTable = table.CloneEntity();
+ newTable.TableIndex = index++;
newTable.ProcessParametersTablesGroup = group;
tables.Add(newTable);
}
@@ -1368,10 +1395,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);