private void DrawForces() { List <float> xAcc = null; List <float> yAcc = null; int selectedlap; int selectedsection; if (SelectedLap == "All Laps") { selectedlap = -1; } else { selectedlap = int.Parse(SelectedLap); } if (SelectedSection == "All Sections") { selectedsection = -1; } else { selectedsection = int.Parse(SelectedSection); } xAcc = new List <float>(); yAcc = new List <float>(); for (int i = 0; i < rm.AccG[0].Count; i++) { if ((rm.CompletedLaps[i] == selectedlap - 1 || selectedlap == -1) && (rm.TurnSections[i] == selectedsection - 1 || selectedsection == -1)) { xAcc.Add(rm.AccG[0][i]); yAcc.Add(rm.AccG[1][i]); } } if (ForcesView == null) { ForcesView = new FrictionCircleView(); } ForcesView.Forces.DrawAccelerationMap(xAcc, yAcc); ForcesView.Topmost = true; ForcesView.Show(); }
private void GoToForcesMenu() { if (forcesView == null) { forcesView = new ForcesView { CurrentForces = GetForces, GenerateNewForce = AddNewForce, Callback = GoToForcesMenu } } ; if (forcesMenuView == null) { forcesMenuView = new NavigationMenuView { Message = "Forces Menu", MenuItems = new List <NavigationMenuItemView> { new NavigationMenuItemView { Title = "Show all forces", GoTo = forcesView.DisplayAll }, new NavigationMenuItemView { Title = "Create new force", GoTo = forcesView.NewForceDataScreen }, new NavigationMenuItemView { Title = "Go back to main menu", GoTo = GoToMainMenu }, new NavigationMenuItemView { Title = "Exit Program", GoTo = () => Environment.Exit(0) } } }; } forcesMenuView.Display(); }
private void BindForces() { ForcesView.Init(Topic); }