summaryrefslogtreecommitdiff
path: root/grapher/AccelCharts.cs
diff options
context:
space:
mode:
authorJacob Palecki <[email protected]>2020-08-12 19:22:21 -0700
committerJacob Palecki <[email protected]>2020-08-12 19:22:21 -0700
commitcc531c79f2bd664551071ef315a54814bd9ab914 (patch)
treee6d1db3477e8ba41299d1d92eac4748a648c960b /grapher/AccelCharts.cs
parentAdd ability to have x\y graphs (diff)
downloadrawaccel-cc531c79f2bd664551071ef315a54814bd9ab914.tar.xz
rawaccel-cc531c79f2bd664551071ef315a54814bd9ab914.zip
Reorganized solution into directories
Diffstat (limited to 'grapher/AccelCharts.cs')
-rw-r--r--grapher/AccelCharts.cs117
1 files changed, 0 insertions, 117 deletions
diff --git a/grapher/AccelCharts.cs b/grapher/AccelCharts.cs
deleted file mode 100644
index 9952016..0000000
--- a/grapher/AccelCharts.cs
+++ /dev/null
@@ -1,117 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
-using System.Windows.Forms.DataVisualization.Charting;
-
-namespace grapher
-{
- public class AccelCharts
- {
- public const int ChartSeparationVertical = 10;
-
- /// <summary> Needed to show full contents in form. Unsure why. </summary>
- public const int FormHeightPadding = 35;
-
- public AccelCharts(
- Form form,
- ChartXY sensitivityChart,
- ChartXY velocityChart,
- ChartXY gainChart,
- ToolStripMenuItem enableVelocityAndGain)
- {
- ContaingForm = form;
- SensitivityChart = sensitivityChart;
- VelocityChart = velocityChart;
- GainChart = gainChart;
- EnableVelocityAndGain = enableVelocityAndGain;
-
- SensitivityChart.SetTop(0);
- VelocityChart.SetHeight(SensitivityChart.Height);
- VelocityChart.SetTop(SensitivityChart.Height + ChartSeparationVertical);
- GainChart.SetHeight(SensitivityChart.Height);
- GainChart.SetTop(VelocityChart.Top + VelocityChart.Height + ChartSeparationVertical);
-
- Rectangle screenRectangle = ContaingForm.RectangleToScreen(ContaingForm.ClientRectangle);
- FormBorderHeight = screenRectangle.Top - ContaingForm.Top;
-
- EnableVelocityAndGain.Click += new System.EventHandler(OnEnableClick);
- EnableVelocityAndGain.CheckedChanged += new System.EventHandler(OnEnableCheckStateChange);
-
- HideVelocityAndGain();
- ShowCombined();
- }
-
- public Form ContaingForm { get; }
-
- public ChartXY SensitivityChart { get; }
-
- public ChartXY VelocityChart { get; }
-
- public ChartXY GainChart { get; }
-
- public ToolStripMenuItem EnableVelocityAndGain { get; }
-
- private int FormBorderHeight { get; }
-
- private void OnEnableClick(object sender, EventArgs e)
- {
- EnableVelocityAndGain.Checked = !EnableVelocityAndGain.Checked;
- }
-
- private void OnEnableCheckStateChange(object sender, EventArgs e)
- {
- if (EnableVelocityAndGain.Checked)
- {
- ShowVelocityAndGain();
- }
- else
- {
- HideVelocityAndGain();
- }
- }
-
- private void ShowVelocityAndGain()
- {
- VelocityChart.Show();
- GainChart.Show();
- ContaingForm.Height = SensitivityChart.Height +
- ChartSeparationVertical +
- VelocityChart.Height +
- ChartSeparationVertical +
- GainChart.Height +
- FormBorderHeight;
- }
-
- private void HideVelocityAndGain()
- {
- VelocityChart.Hide();
- GainChart.Hide();
- ContaingForm.Height = SensitivityChart.Height + FormBorderHeight;
- }
-
- private void ShowXandYSeparate()
- {
- SensitivityChart.SetSeparate();
- VelocityChart.SetSeparate();
- GainChart.SetSeparate();
- UpdateFormWidth();
- }
-
- private void ShowCombined()
- {
- SensitivityChart.SetCombined();
- VelocityChart.SetCombined();
- GainChart.SetCombined();
- UpdateFormWidth();
- }
-
- private void UpdateFormWidth()
- {
- ContaingForm.Width = SensitivityChart.Left + SensitivityChart.Width;
- }
- }
-}