Design tools

This commit is contained in:
John Lewin 2017-03-15 16:17:06 -07:00
parent 69a77368b5
commit 907609b587
86 changed files with 4971 additions and 4664 deletions

View file

@ -31,6 +31,7 @@ using MatterHackers.Agg;
using MatterHackers.Agg.UI;
using MatterHackers.GuiAutomation;
using MatterHackers.MatterControl.Tests.Automation;
using System;
using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
@ -45,43 +46,41 @@ namespace MatterHackers.MatterControl
StatisticsTracker testTracker = new StatisticsTracker("SwitchBetweenTabs");
bool clickFirstItem = true;
bool done = false;
bool firstDraw = true;
AutomationRunner clickPreview;
Stopwatch timeSinceLastClick = Stopwatch.StartNew();
Stopwatch totalDrawTime = Stopwatch.StartNew();
int drawCount = 0;
EventHandler<DrawEventArgs> beforeDraw = (sender, e) =>
EventHandler formLoad = (s, e) =>
{
if (firstDraw)
clickPreview = new AutomationRunner();
Task.Run(() =>
{
clickPreview = new AutomationRunner();
Task.Run(() =>
while (!done)
{
while (!done)
if (clickPreview != null && timeSinceLastClick.Elapsed.TotalSeconds > switchTimeSeconds)
{
if (clickPreview != null && timeSinceLastClick.Elapsed.TotalSeconds > switchTimeSeconds)
if (clickFirstItem)
{
if (clickFirstItem)
{
clickPreview.ClickByName(firstWidgetName);
}
else
{
clickPreview.ClickByName(secondWidgetName);
}
clickFirstItem = !clickFirstItem;
timeSinceLastClick.Restart();
clickPreview.ClickByName(firstWidgetName);
}
else
{
clickPreview.ClickByName(secondWidgetName);
}
clickFirstItem = !clickFirstItem;
timeSinceLastClick.Restart();
}
});
firstDraw = false;
}
totalDrawTime.Restart();
}
});
};
container.BeforeDraw += beforeDraw;
container.Load += formLoad;
container.BeforeDraw += (sender, e) =>
{
totalDrawTime.Restart();
};
EventHandler<DrawEventArgs> afterDraw = null;
afterDraw = (sender, e) =>
@ -93,7 +92,7 @@ namespace MatterHackers.MatterControl
if (testTracker.Count == 100)
{
Trace.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(testTracker));
container.BeforeDraw -= beforeDraw;
container.Load -= formLoad;
container.BeforeDraw -= afterDraw;
done = true;
}