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

@ -82,11 +82,11 @@ namespace MatterHackers.MatterControl.DesignTools
override public Task Rebuild()
{
this.DebugDepth("Rebuild");
bool changed = false;
bool valuesChanged = false;
using (RebuildLock())
{
LatitudeSides = agg_basics.Clamp(LatitudeSides, 3, 180, ref changed);
LongitudeSides = agg_basics.Clamp(LongitudeSides, 3, 360, ref changed);
LatitudeSides = agg_basics.Clamp(LatitudeSides, 3, 180, ref valuesChanged);
LongitudeSides = agg_basics.Clamp(LongitudeSides, 3, 360, ref valuesChanged);
using (new CenterAndHeightMantainer(this))
{
@ -107,9 +107,9 @@ namespace MatterHackers.MatterControl.DesignTools
}
Invalidate(InvalidateType.Mesh);
if (changed)
if (valuesChanged)
{
Invalidate(InvalidateType.Properties);
Invalidate(InvalidateType.DisplayValues);
}
return Task.CompletedTask;