예제 #1
0
 public void UpdateChart(Chart chart)
 {
     this.chart     = chart;
     this.chartInfo = chart.chartInfo;
     Draw();
     AnimateIn();
 }
예제 #2
0
        public static void BMPToCVID(string pathToFolder, string ChartInfoPath, Chart.videoInfo videoInfo, out string path, out int[] startPoint, out int frames)
        {
            string[] files    = Directory.GetFiles(pathToFolder);
            Bitmap   firstMap = (Bitmap)Image.FromFile(files[0]);

            startPoint    = new int[] { 0, 0 };
            startPoint[0] = 50 - (firstMap.Width / 2);
            string path1 = Path.Combine(Directory.GetParent(ChartInfoPath).FullName, "video.cvid");

            BMPToBinary(pathToFolder, path1);
            path = path1;
            Chart.JsonChart chartInfo = JsonConvert.DeserializeObject <Chart.JsonChart>(File.ReadAllText(ChartInfoPath));
            chartInfo.video.frames     = files.Length;
            chartInfo.video.startPoint = startPoint;
            chartInfo.video.videoPath  = Path.GetFileName(path);
            frames = files.Length;
            File.WriteAllText(ChartInfoPath, JsonConvert.SerializeObject(chartInfo));
        }
예제 #3
0
 public ChartInfoVisual(Chart chart)
 {
     this.chart     = chart;
     this.chartInfo = chart.chartInfo;
 }