示例#1
0
        private void btnImport_Click(object sender, EventArgs e)
        {
            seq.readFile(sequenceFile);
            track      acityTrack = new track();
            timingGrid acityGrid  = new timingGrid();

            acityTrack.name = "Loracity";
            acityGrid.name  = "Loracity";
            acityGrid.type  = timingGridType.freeform;
            acityTrack.totalCentiseconds = seq.totalCentiseconds;             // seq.tracks[0].totalCentiseconds;
            int saveID = seq.timingGrids[seq.timingGridCount - 1].saveID + 1;

            acityGrid.saveID = saveID;

            StreamReader reader = new StreamReader(transformFile);
            string       lineIn = "";

            string[] parts;
            long     timing;
            decimal  position;

            while ((lineIn = reader.ReadLine()) != null)
            {
                parts    = lineIn.Split('\t');
                position = decimal.Parse(parts[1]);
                timing   = (long)(position * 1000 + 5) / 10;
                if (timing > 0)
                {
                    acityGrid.AddTiming(timing);
                }
            }
            reader.Close();

            int gridIndex = seq.AddTimingGrid(acityGrid);

            acityTrack.timingGridIndex  = gridIndex;            //gridIndex
            acityTrack.timingGridSaveID = saveID;
            seq.AddTrack(acityTrack);
            string testFile = sequenceFolder + "\\Loracity Test.lms";

            //seq.WriteFile(testFile);
            seq.WriteFileInDisplayOrder(testFile);
            System.Media.SystemSounds.Exclamation.Play();
            MessageBox.Show("Try opening the test file and check for a new timing grid.", "Test Complete", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
示例#2
0
			public int AddTimingGrid(timingGrid newGrid);