void LoadPortions() { TPOConfig config = TPOConfig.Load(GetTPOConfigPath()); portion_map = new Dictionary <string, Proportion>(); foreach (Proportion portion in config.Proportions) { portion_map[portion.ClassName] = portion; } }
private void DumpPortions() { TPOConfig config = TPOConfig.Load(GetTPOConfigPath()); gvPortions.Rows.Clear(); foreach (Proportion portion in config.Proportions) { string[] row = { portion.ClassName, string.Format("{0:F2}", portion.Ratio) }; gvPortions.Rows.Add(row); } }
// TPOConfig.xmlを読み込む private void LoadTPOConfig(string config_file) { if (File.Exists(config_file)) { TPOConfig config = TPOConfig.Load(config_file); foreach (Proportion pro in config.Proportions) { if (pro_ratio.ContainsKey(pro.ClassName) == true) { pro_ratio[pro.ClassName] = pro.Ratio; } } SetupTPOListRatio(); trackBar1.Value = (int)(pro_ratio[listBox1.SelectedItem.ToString()] * 20.0f); } }
// TPOConfig.xmlを書き出す public void SaveTPOConfig(string path) { TPOConfig config = new TPOConfig(); Figure fig; if (viewer.TryGetFigure(out fig)) { config.Proportions = new Proportion[fig.TPOList.Count]; for (int i = 0; i < fig.TPOList.Count; i++) { config.Proportions[i] = new Proportion(); } for (int i = 0; i < fig.TPOList.Count; i++) { TPOFile tpo = fig.TPOList[i]; Proportion portion = config.Proportions[i]; portion.ClassName = tpo.ProportionName; portion.Ratio = tpo.Ratio; } } config.Save(Path.Combine(path, @"TPOConfig.xml")); }
private void SaveTPOConfig() { TPOConfig config = new TPOConfig(); Figure fig; if (viewer.TryGetFigure(out fig)) { config.Proportions = new Proportion[fig.TPOList.Count]; for (int i = 0; i < fig.TPOList.Count; i++) { config.Proportions[i] = new Proportion(); } for (int i = 0; i < fig.TPOList.Count; i++) { TPOFile tpo = fig.TPOList[i]; Proportion portion = config.Proportions[i]; portion.ClassName = tpo.ProportionName; portion.Ratio = tpo.Ratio; } } config.Save(Figure.GetTPOConfigPath()); }