Only invalidate the editor display when appropriate, rather than the part

This commit is contained in:
LarsBrubaker 2019-02-03 10:05:01 -08:00
parent 25dbd4f857
commit d135a3be82
10 changed files with 41 additions and 41 deletions

View file

@ -94,11 +94,11 @@ namespace MatterHackers.MatterControl.DesignTools
override public Task Rebuild()
{
this.DebugDepth("Rebuild");
bool changed = false;
bool valuesChanged = false;
using (RebuildLock())
{
InnerDiameter = agg_basics.Clamp(InnerDiameter, 0, OuterDiameter - .1, ref changed);
Sides = agg_basics.Clamp(Sides, 3, 360, ref changed);
InnerDiameter = agg_basics.Clamp(InnerDiameter, 0, OuterDiameter - .1, ref valuesChanged);
Sides = agg_basics.Clamp(Sides, 3, 360, ref valuesChanged);
using (new CenterAndHeightMantainer(this))
{
@ -126,9 +126,9 @@ namespace MatterHackers.MatterControl.DesignTools
}
Invalidate(InvalidateType.Mesh);
if (changed)
if (valuesChanged)
{
Invalidate(InvalidateType.Properties);
Invalidate(InvalidateType.DisplayValues);
}
return Task.CompletedTask;