// обновить график по номеру (0-момента, мощности, 1-расхода, удельного расхода, 2 - обновить все) private void Graph_update(int graph_num) { Engine_options graph_options = new Engine_options("", ""); graph_options.Set_rpms(table.GetItems()); graph_options.interpolation = (int)input_inter.value; if (graph_options.rpms.Count != 0) { graph_options.rpms.Sort((a, b) => a.rpm.CompareTo(b.rpm)); graph.Calculate_graphs(graph_options, graph_num); } }
private void Save() { if (string.IsNullOrEmpty(input_m.text)) { input_m.text = "0"; } if (string.IsNullOrEmpty(input_l.text)) { input_l.text = "0"; } if (string.IsNullOrEmpty(input_t.text)) { input_t.text = "0"; } if (string.IsNullOrWhiteSpace(input_car.text)) { input_car.text = "м1"; } if (string.IsNullOrWhiteSpace(input_eng.text)) { input_eng.text = "д1"; } options.car_name = input_car.text; options.engine_name = input_eng.text; options.profile_show = toggle_profile.isOn; float lever = float.Parse(input_l.text, culture); if (lever == 0) { lever = 1; } options.fuel_amount = int.Parse(input_m.text, culture); options.lever_length = lever; options.heat_time = int.Parse(input_t.text); options.Set_rpms(table.GetItems()); if (options.rpms.Count != 0) { options.rpms.Sort((a, b) => a.rpm.CompareTo(b.rpm)); } options.interpolation = (int)input_inter.value; options.hints = hint_texts; options.max_moment = graph.Get_max_moment(); }