private void openSineWaveData()
        {
            if (!System.IO.Directory.Exists(this.testDataDir))
            {
                return;
            }

            var testDataFile = System.IO.Path.GetFullPath(System.IO.Path.Combine(this.testDataDir, "SineAndCosine.csv"));

            if (!System.IO.File.Exists(testDataFile))
            {
                return;
            }

            var zAdjust = 0.0;

            trigFunctionCsv = new TrigFunctionsCsv
                                  (testDataFile);
            var allData = trigFunctionCsv.getDataList();

            foreach (var aDataSet in allData)
            {
                var aTicker = new TimeTicker3D();
                aTicker.Brush = Brushes.DeepSkyBlue;
                aTicker.transform.zAdjustment = zAdjust;
                aTicker.rawData = aDataSet;
                aTicker.TickerGeometryModel3D.BackMaterial = new DiffuseMaterial(Brushes.YellowGreen);
                aTicker.TickerGeometryModel3D.Material     = new DiffuseMaterial(Brushes.Tomato);
                this.group.Children.Add(aTicker.TickerGeometryModel3D);
                zAdjust -= 5.0;
            }
        }
        private void openLakeDataFile()
        {
            USGS_LakeLevelTxtFileReader =
                new USGS_LakeLevelTxtFileReader
                    (@"D:\SourceModules\DataTicker3D\DataTicker3D\SampleData\FallsLakeAndHurricaneFran.txt");

            TimeTicker3D aTicker = new TimeTicker3D();

            aTicker.Brush   = Brushes.Khaki;
            aTicker.rawData = USGS_LakeLevelTxtFileReader.getData();

            aTicker.TickerGeometryModel3D.BackMaterial = new DiffuseMaterial(Brushes.YellowGreen);
            aTicker.TickerGeometryModel3D.Material     = new DiffuseMaterial(Brushes.Tomato);
            this.group.Children.Add(aTicker.TickerGeometryModel3D);

            openOtherDataFile();
        }
        private void openOtherDataFile()
        {
            USGS_LakeLevelTxtFileReader =
                new USGS_LakeLevelTxtFileReader
                    (@"D:\SourceModules\DataTicker3D\DataTicker3D\SampleData\JordanLakeAndHurricaneFran.txt");

            TimeTicker3D aTicker = new TimeTicker3D();

            aTicker.Brush = Brushes.DeepSkyBlue;
            aTicker.transform.zAdjustment = -5.0;
            aTicker.rawData = USGS_LakeLevelTxtFileReader.getData();

            //ModelVisual3D modelVisual = new ModelVisual3D();
            //modelVisual.Content = aTicker.TickerGeometryModel3D;
            aTicker.TickerGeometryModel3D.BackMaterial = new DiffuseMaterial(Brushes.YellowGreen);
            aTicker.TickerGeometryModel3D.Material     = new DiffuseMaterial(Brushes.Tomato);
            this.group.Children.Add(aTicker.TickerGeometryModel3D);
            //this.viewport.UpdateLayout();
        }
        private void openTrafficDataFile()
        {
            var TrafficDataFileReader =
                new TrafficDataFileReader
                    (@"C:\SourceModules\DataTicker3D\DataTicker3D\SampleData\Albany_VOL_2009.csv");

            //TrafficDataFileReader.RecordingDeviceID = "118261";
            TrafficDataFileReader.RecordingDeviceID = "110012";

            TimeTicker3D aTicker = new TimeTicker3D();

            aTicker.Brush = Brushes.Khaki;
            aTicker.transform.yExaggeration = 0.005;
            aTicker.rawData = TrafficDataFileReader.getData();

            aTicker.TickerGeometryModel3D.BackMaterial = new DiffuseMaterial(Brushes.YellowGreen);
            aTicker.TickerGeometryModel3D.Material     = new DiffuseMaterial(Brushes.Tomato);
            aTicker.transform.yExaggeration            = 0.05;
            this.group.Children.Add(aTicker.TickerGeometryModel3D);
        }