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();
        }
예제 #2
0
 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();
 }
예제 #3
0
 private void BindForces()
 {
     ForcesView.Init(Topic);
 }