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

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