1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
using grapher.Models.Calculations;
using grapher.Models.Mouse;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
namespace grapher
{
public class AccelGUI
{
#region constructors
public AccelGUI(
RawAcceleration accelForm,
AccelCharts accelCharts,
ManagedAccel managedAccel,
AccelOptions accelOptions,
OptionXY sensitivity,
Option rotation,
OptionXY weight,
CapOptions cap,
Option offset,
Option acceleration,
Option limtOrExp,
Option midpoint,
Button writeButton,
Label mouseMoveLabel)
{
AccelForm = accelForm;
AccelCharts = accelCharts;
ManagedAcceleration = managedAccel;
AccelerationOptions = accelOptions;
Sensitivity = sensitivity;
Rotation = rotation;
Weight = weight;
Cap = cap;
Offset = offset;
Acceleration = acceleration;
LimitOrExponent = limtOrExp;
Midpoint = midpoint;
WriteButton = writeButton;
ManagedAcceleration.ReadFromDriver();
UpdateGraph();
MouseWatcher = new MouseWatcher(AccelForm, mouseMoveLabel, AccelCharts);
}
#endregion constructors
#region properties
public RawAcceleration AccelForm { get; }
public AccelCharts AccelCharts { get; }
public ManagedAccel ManagedAcceleration { get; }
public AccelOptions AccelerationOptions { get; }
public OptionXY Sensitivity { get; }
public Option Rotation { get; }
public OptionXY Weight { get; }
public CapOptions Cap { get; }
public Option Offset { get; }
public Option Acceleration { get; }
public Option LimitOrExponent { get; }
public Option Midpoint { get; }
public Button WriteButton { get; }
public MouseWatcher MouseWatcher { get; }
#endregion properties
#region methods
public void UpdateGraph()
{
AccelCalculator.Calculate(AccelCharts.AccelData, ManagedAcceleration, Sensitivity.Fields.X, Sensitivity.Fields.Y);
AccelCharts.Bind();
}
#endregion methods
}
}
|