updating value updating

This commit is contained in:
Lars Brubaker 2021-10-01 12:28:06 -07:00
parent 0cfc69ea65
commit c35fdde304
21 changed files with 31 additions and 89 deletions

View file

@ -195,10 +195,7 @@ namespace MatterHackers.MatterControl.DesignTools
}
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Mesh));
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
return Task.CompletedTask;
}

View file

@ -89,10 +89,7 @@ namespace MatterHackers.MatterControl.Library
}
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Mesh));
return Task.CompletedTask;

View file

@ -226,10 +226,7 @@ namespace MatterHackers.MatterControl.DesignTools
UiThread.RunOnIdle(() =>
{
rebuildLocks.Dispose();
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Children));
});

View file

@ -170,10 +170,7 @@ namespace MatterHackers.MatterControl.DesignTools
UiThread.RunOnIdle(() =>
{
rebuildLocks.Dispose();
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Children));
});

View file

@ -180,10 +180,7 @@ namespace MatterHackers.MatterControl.DesignTools
UiThread.RunOnIdle(() =>
{
rebuildLocks.Dispose();
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Children));
});

View file

@ -142,10 +142,7 @@ namespace MatterHackers.MatterControl.DesignTools
UiThread.RunOnIdle(() =>
{
rebuildLocks.Dispose();
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Children));
});

View file

@ -185,10 +185,7 @@ namespace MatterHackers.MatterControl.DesignTools.Operations
UiThread.RunOnIdle(() =>
{
rebuildLock.Dispose();
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Mesh));
});

View file

@ -111,10 +111,7 @@ namespace MatterHackers.MatterControl.DesignTools.Operations
this.Mesh = this.VertexSource.Extrude(Constants.PathPolygonsHeight);
}
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Path));
return Task.CompletedTask;

View file

@ -168,10 +168,7 @@ namespace MatterHackers.MatterControl.DesignTools.Operations
Sides = agg_basics.Clamp(sides, 3, 360, ref valuesChanged);
}
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
var rebuildLock = RebuildLock();
// now create a long running task to process the image

View file

@ -155,20 +155,22 @@ namespace MatterHackers.MatterControl.DesignTools
newChildren.Add(newMesh);
}
RemoveAllButSource();
SourceContainer.Visible = false;
foreach (var child in newChildren)
var sourceContainer = SourceContainer;
this.Children.Modify(list =>
{
this.Children.Add(child);
}
list.Clear();
list.Add(sourceContainer);
foreach (var child in newChildren)
{
list.Add(child);
}
sourceContainer.Visible = false;
});
UiThread.RunOnIdle(() =>
{
rebuildLocks.Dispose();
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Children));
});

View file

@ -105,10 +105,7 @@ namespace MatterHackers.MatterControl.DesignTools
UiThread.RunOnIdle(() =>
{
rebuildLocks.Dispose();
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Children));
});

View file

@ -129,10 +129,7 @@ namespace MatterHackers.MatterControl.DesignTools
var roundSegments = RoundSegments.ClampIfNotCalculated(this, 1, 90, ref valuesChanged);
var roundRadius = Radius.ClampIfNotCalculated(this, 0, Math.Min(width, Math.Min(depth, height)) / 2, ref valuesChanged);
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
using (RebuildLock())
{

View file

@ -109,10 +109,7 @@ namespace MatterHackers.MatterControl.DesignTools
}
}
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Mesh));
return Task.CompletedTask;

View file

@ -132,10 +132,7 @@ namespace MatterHackers.MatterControl.DesignTools
}
}
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Mesh));
return Task.CompletedTask;

View file

@ -229,10 +229,7 @@ namespace MatterHackers.MatterControl.DesignTools
}
}
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Mesh));
return Task.CompletedTask;

View file

@ -100,10 +100,7 @@ namespace MatterHackers.MatterControl.DesignTools
}
}
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
UpdateTexture();

View file

@ -153,10 +153,7 @@ namespace MatterHackers.MatterControl.DesignTools
}
}
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Mesh));
return Task.CompletedTask;

View file

@ -183,10 +183,7 @@ namespace MatterHackers.MatterControl.DesignTools
}
}
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Mesh));
return Task.CompletedTask;

View file

@ -155,10 +155,7 @@ namespace MatterHackers.MatterControl.DesignTools
}
}
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
Parent?.Invalidate(new InvalidateArgs(this, InvalidateType.Mesh));
return Task.CompletedTask;

View file

@ -101,10 +101,7 @@ namespace MatterHackers.MatterControl.DesignTools
var roundSegments = RoundSegments.ClampIfNotCalculated(this, 2, 90, ref valuesChanged);
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
using (RebuildLock())
{

View file

@ -104,10 +104,7 @@ namespace MatterHackers.MatterControl.DesignTools
var roundSegments = RoundSegments.ClampIfNotCalculated(this, 2, 90, ref valuesChanged);
if (valuesChanged)
{
Invalidate(InvalidateType.DisplayValues);
}
Invalidate(InvalidateType.DisplayValues);
using (RebuildLock())
{