diff options
| author | a1xd <[email protected]> | 2020-09-26 02:10:29 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-09-26 02:10:29 -0400 |
| commit | 9353f5b9adc50456fefc2e55aab5e57029e89682 (patch) | |
| tree | 5d28926aee87c077ffc4ed7222469bbf2f28bd2c /grapher/Models/AccelGUI.cs | |
| parent | Merge pull request #22 from JacobPalecki/GUI (diff) | |
| parent | SetActive changes field default, bugs fixed (diff) | |
| download | rawaccel-9353f5b9adc50456fefc2e55aab5e57029e89682.tar.xz rawaccel-9353f5b9adc50456fefc2e55aab5e57029e89682.zip | |
Merge pull request #23 from JacobPalecki/GUI
Settings writer; GUI performance enhancement and touchups
Diffstat (limited to 'grapher/Models/AccelGUI.cs')
| -rw-r--r-- | grapher/Models/AccelGUI.cs | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/grapher/Models/AccelGUI.cs b/grapher/Models/AccelGUI.cs index 95d0c25..cc86ff7 100644 --- a/grapher/Models/AccelGUI.cs +++ b/grapher/Models/AccelGUI.cs @@ -38,6 +38,7 @@ namespace grapher WriteButton.Click += new System.EventHandler(OnWriteButtonClick); ButtonTimer = SetupButtonTimer(); + ChartRefresh = SetupChartTimer(); SetupWriteButton(); } @@ -63,6 +64,8 @@ namespace grapher public ToolStripMenuItem ScaleMenuItem { get; } + private Timer ChartRefresh { get; } + #endregion Properties #region Methods @@ -83,14 +86,8 @@ namespace grapher minimumTime = .4 }; - Settings.UpdateActiveSettings(settings, () => - { - AccelForm.Invoke((MethodInvoker)delegate - { - WriteButtonDelay(); - UpdateGraph(); - }); - }); + WriteButtonDelay(); + Settings.UpdateActiveSettings(settings); RefreshOnRead(); } @@ -116,6 +113,15 @@ namespace grapher ApplyOptions.SetActiveValues(settings); } + private Timer SetupChartTimer() + { + Timer chartTimer = new Timer(); + chartTimer.Enabled = true; + chartTimer.Interval = 10; + chartTimer.Tick += new System.EventHandler(OnChartTimerTick); + return chartTimer; + } + private Timer SetupButtonTimer() { Timer buttonTimer = new Timer(); @@ -165,6 +171,12 @@ namespace grapher ButtonTimer.Start(); } + private void OnChartTimerTick(object sender, EventArgs e) + { + AccelCharts.DrawLastMovement(); + MouseWatcher.UpdateLastMove(); + } + #endregion Methods } |