summaryrefslogtreecommitdiff
path: root/grapher/Models/Charts
diff options
context:
space:
mode:
authora1xd <[email protected]>2020-09-26 02:10:29 -0400
committerGitHub <[email protected]>2020-09-26 02:10:29 -0400
commit9353f5b9adc50456fefc2e55aab5e57029e89682 (patch)
tree5d28926aee87c077ffc4ed7222469bbf2f28bd2c /grapher/Models/Charts
parentMerge pull request #22 from JacobPalecki/GUI (diff)
parentSetActive changes field default, bugs fixed (diff)
downloadrawaccel-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/Charts')
-rw-r--r--grapher/Models/Charts/AccelCharts.cs5
-rw-r--r--grapher/Models/Charts/ChartState/ChartState.cs7
-rw-r--r--grapher/Models/Charts/ChartXY.cs21
3 files changed, 27 insertions, 6 deletions
diff --git a/grapher/Models/Charts/AccelCharts.cs b/grapher/Models/Charts/AccelCharts.cs
index a0e99c8..7484a3a 100644
--- a/grapher/Models/Charts/AccelCharts.cs
+++ b/grapher/Models/Charts/AccelCharts.cs
@@ -143,6 +143,11 @@ namespace grapher
AlignWriteButton();
}
+ public void Redraw()
+ {
+ ChartState.Redraw();
+ }
+
public void Calculate(ManagedAccel accel, DriverSettings settings)
{
ChartState.SetUpCalculate(settings);
diff --git a/grapher/Models/Charts/ChartState/ChartState.cs b/grapher/Models/Charts/ChartState/ChartState.cs
index e1c7d01..1898e12 100644
--- a/grapher/Models/Charts/ChartState/ChartState.cs
+++ b/grapher/Models/Charts/ChartState/ChartState.cs
@@ -48,6 +48,13 @@ namespace grapher.Models.Charts.ChartState
public abstract void Calculate(ManagedAccel accel, DriverSettings settings);
+ public void Redraw()
+ {
+ SensitivityChart.Update();
+ VelocityChart.Update();
+ GainChart.Update();
+ }
+
public virtual void SetUpCalculate(DriverSettings settings)
{
Data.Clear();
diff --git a/grapher/Models/Charts/ChartXY.cs b/grapher/Models/Charts/ChartXY.cs
index c30c993..d95c7ac 100644
--- a/grapher/Models/Charts/ChartXY.cs
+++ b/grapher/Models/Charts/ChartXY.cs
@@ -154,6 +154,15 @@ namespace grapher
*/
}
+ public void Update()
+ {
+ ChartX.Update();
+ if (ChartY.Visible)
+ {
+ ChartY.Update();
+ }
+ }
+
public void SetPointBinds(PointData combined, PointData x, PointData y)
{
CombinedPointData = combined;
@@ -213,8 +222,8 @@ namespace grapher
{
if (min < max)
{
- ChartX.ChartAreas[0].AxisY.Minimum = min;
- ChartX.ChartAreas[0].AxisY.Maximum = max;
+ ChartX.ChartAreas[0].AxisY.Minimum = min * 0.95;
+ ChartX.ChartAreas[0].AxisY.Maximum = max * 1.05;
}
}
@@ -222,14 +231,14 @@ namespace grapher
{
if (minX < maxX)
{
- ChartX.ChartAreas[0].AxisY.Minimum = minX;
- ChartX.ChartAreas[0].AxisY.Maximum = maxX;
+ ChartX.ChartAreas[0].AxisY.Minimum = minX * 0.95;
+ ChartX.ChartAreas[0].AxisY.Maximum = maxX * 1.05;
}
if (minY < maxY)
{
- ChartY.ChartAreas[0].AxisY.Minimum = minY;
- ChartY.ChartAreas[0].AxisY.Maximum = maxY;
+ ChartY.ChartAreas[0].AxisY.Minimum = minY * 0.95;
+ ChartY.ChartAreas[0].AxisY.Maximum = maxY * 1.05;
}
}