aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels
diff options
context:
space:
mode:
authorAvi Levkovich <avi@twine-s.com>2018-07-18 17:52:17 +0300
committerAvi Levkovich <avi@twine-s.com>2018-07-18 17:52:17 +0300
commite0d570b8994b5d8ac3733075df9aa4d25e723131 (patch)
tree261ebcd32f07ec43cf29030036c077258d8c03a7 /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels
parente0c19a620f338848b130ad6d2bd0ce8d5a52ca93 (diff)
parentdf566bfe8b0f5ab0978dc3fa600052cd300fc577 (diff)
downloadTango-e0d570b8994b5d8ac3733075df9aa4d25e723131.tar.gz
Tango-e0d570b8994b5d8ac3733075df9aa4d25e723131.zip
merge build date
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.cs38
1 files changed, 36 insertions, 2 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 ab74fcca8..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
@@ -700,17 +700,21 @@ namespace Tango.MachineStudio.Developer.ViewModels
_colorConversionThread.Start();
}
+ #endregion
+
+ #region Color Conversion
+
private void ColorConversionThreadMethod()
{
while (true)
{
- if (IsVisible && ActiveJob != null)
+ if (IsVisible && ActiveJob != null && ActiveJob.Segments != null)
{
var stops = ActiveJob.Segments.SelectMany(x => x.BrushStops);
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
{
@@ -721,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 { }
+ }
}
}
@@ -743,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;
@@ -764,6 +778,7 @@ namespace Tango.MachineStudio.Developer.ViewModels
{
if (!_color_changed_from_hive && _hiveOpened)
{
+ SelectedBrushStop.Corrected = false;
HiveSuggestions = TangoColorConverter.CreateHiveSuggestions(TangoColorConverter.GetSuggestions(SelectedBrushStop));
}
}
@@ -1098,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;
@@ -1165,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));
@@ -1308,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);
}
@@ -1364,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);