コード例 #1
0
        public void HorizontalFlightTest()
        {
            const string filepath  = "../../../../../Startup/HelicopterSim/bin/x86/Release/" + "flightpath.xml";
            FlightLog    flightLog = FlightLogXMLFile.Read(filepath);

            if (flightLog == null)
            {
                throw new Exception("Could not read flight log from file: " + filepath);
            }

            HorizontalFlightTest(flightLog.Plots);
        }
        /// <summary>
        /// Assumes filepaths to the four ex1.xml ex2.xml ex3.xml and ex4.xml files are passed in.
        /// </summary>
        /// <param name="filepaths"></param>
        private void LogFlightLogComparison(StringCollection filepaths)
        {
//            if (!filepaths.Contains("ex1") || !filepaths.Contains("ex2") || !filepaths.Contains("ex3") ||
//                !filepaths.Contains("ex4")) return;

            _dataProvider.Clear();
            var colors = new Dictionary <string, Color>();

            colors["ex1"] = Colors.DarkRed;
            colors["ex2"] = Colors.Navy;
            colors["ex3"] = Colors.SkyBlue;
            colors["ex4"] = Colors.Orange;

            foreach (string filepath in filepaths)
            {
                FlightLog flightlog = FlightLogXMLFile.Read(filepath);
                string    filename  = Path.GetFileNameWithoutExtension(filepath);
                double    thickness = (filename == "ex1") ? 3 : 1.5;

                _dataProvider.AddToComparison(flightlog, colors[filename], filename, thickness);
            }
        }
 private void LoadFlightLog(string filepath)
 {
     _dataProvider.Set(FlightLogXMLFile.Read(filepath));
 }