private void Room_Panel_Paint(object sender, PaintEventArgs e) { Graphics pnlGraphix = e.Graphics; if (mouse_clicked == true || simulation_is_running == true || stop_pressed == true) { foreach (Cell c in room.cells) { if (Parallel_C_plusPlus_RadioButton.Checked == true) { ValueToColor.Colorize(room.color_data[c.y / cell_side, c.x / cell_side]); } else { ValueToColor.Colorize(c.color_data); } c.color = Color.FromArgb((int)ValueToColor.X.R, (int)ValueToColor.X.G, (int)ValueToColor.X.B); if (c.block_cell == true) { c.color = Color.Black; } c.draw(pnlGraphix); } } stop_pressed = false; }
private void Value_to_color_set_btn_Click(object sender, EventArgs e) { if (value_to_color_btn) { ValueToColor.Set_SminAndSmax_fromTextBox(); mid_color_data = (ValueToColor.sMin + ValueToColor.sMax) / 2.0; foreach (Cell c in room.cells) { c.color_data = ((c.color_data - old_sMin) / (old_sMax - old_sMin)) * (ValueToColor.sMax - ValueToColor.sMin) + ValueToColor.sMin; c.color_data_tmp = c.color_data; room.tmp_data[c.y / c.side, c.x / c.side] = c.color_data; room.color_data[c.y / c.side, c.x / c.side] = c.color_data; } old_sMax = ValueToColor.sMax; old_sMin = ValueToColor.sMin; } ValueToColor.Set_SminAndSmax_fromTextBox(); mid_color_data = (ValueToColor.sMin + ValueToColor.sMax) / 2.0; value_to_color_btn = true; old_sMax = ValueToColor.sMax; old_sMin = ValueToColor.sMin; }