Пример #1
0
 public void setVaultToPlay(vault selectedVault)
 {
     this.selectedVault = selectedVault;
     // Set ReplayVideo
     VideoView = new VideoViewModel(_app, this, null, selectedVault.videopath);
     GraphView.insertGraphData(selectedVault.graphdata);
 }
Пример #2
0
        public void setVaultsToCompare(List<vault> vaults)
        {
            // Set left vault
            setVaultLabels(vaults[0], "Left");
            leftVideoPath = vaults[0].videopath;
            leftVideoView = new VideoViewModel(_app, null, this, vaults[0].videopath);
            leftVideoView.ToggleVideoControls(false);

            // set Right vault
            setVaultLabels(vaults[1], "Right");
            rightVideoPath = vaults[1].videopath;
            rightVideoView = new VideoViewModel(_app, null, this, vaults[1].videopath);
            rightVideoView.ToggleVideoControls(false);

            String[][][] vaultsSpecialized = new String[vaults.Count][][]; // [vaultnumber][typenumber][measurementnumber], VN = 0 || 1. TN = 0 (Distance} || 1 (Speed). MN = Numeric (Aantal measurements)

            for (int i = 0; i < vaults.Count; i++)
            {

                String[] measurements = vaults[i].graphdata.Split(',');
                Boolean hasSpeed = !String.IsNullOrWhiteSpace(measurements[0].Split(' ')[1]);

                vaultsSpecialized[i] = new String[2][];
                for (int j = 0; j < 2; j++)
                {
                    vaultsSpecialized[i][j] = new String[measurements.Length];
                }

                if (hasSpeed)
                {
                    for (int j = 0; j < measurements.Length; j++)
                    {
                        if (!String.IsNullOrWhiteSpace(measurements[j]))
                        {
                            String[] splitString = measurements[j].Split(' ');

                            try
                            {
                                vaultsSpecialized[i][0][j] = splitString[0];
                                vaultsSpecialized[i][1][j] = splitString[1];
                            }
                            catch (Exception e)
                            {
                                //No problem
                            }
                        }
                    }
                }
                else
                {
                    for (int j = 0; j < measurements.Length; j++)
                    {
                        if (!String.IsNullOrWhiteSpace(measurements[j]))
                        {
                            vaultsSpecialized[i][0][j] = measurements[j];
                        }
                    }
                }
            }

            /*
            SpeedGraphView.setupSpecializedGraph("Speed", vaultsSpecialized[0][0], vaultsSpecialized[1][0]);
            DistanceGraphView.setupSpecializedGraph("Distance", vaultsSpecialized[0][1], vaultsSpecialized[1][1]);
            */

            SpeedGraphView.setupSpecializedGraph("Speed", vaultsSpecialized[0][0], vaultsSpecialized[1][0]);
            DistanceGraphView.setupSpecializedGraph("Distance", vaultsSpecialized[0][1], vaultsSpecialized[1][1]);
        }