// ----------------------------------------------------------------------------- // Initialises panel controls // ----------------------------------------------------------------------------- void Map3DPrefsPanel::init() { if (render_max_dist < 0) { cb_distance_unlimited_->SetValue(true); slider_max_render_dist_->SetValue(6); } else { slider_max_render_dist_->SetValue(render_max_dist / 500); cb_distance_unlimited_->SetValue(false); } if (render_max_thing_dist < 0) cb_max_thing_dist_lock_->SetValue(true); else { slider_max_thing_dist_->SetValue(render_max_thing_dist / 500); cb_max_thing_dist_lock_->SetValue(false); } cb_render_dist_adaptive_->SetValue(render_max_dist_adaptive); int fps = 1.0 / (render_adaptive_ms / 1000.0); spin_adaptive_fps_->SetValue(fps); cb_render_sky_->SetValue(render_3d_sky); cb_show_distance_->SetValue(camera_3d_show_distance); cb_invert_y_->SetValue(mlook_invert_y); cb_shade_orthogonal_->SetValue(render_shade_orthogonal_lines); updateDistanceControls(); }
// ----------------------------------------------------------------------------- // Called when the render distance slider is changed // ----------------------------------------------------------------------------- void Map3DPrefsPanel::onSliderMaxRenderDistChanged(wxCommandEvent& e) { if (cb_max_thing_dist_lock_->GetValue()) slider_max_thing_dist_->SetValue(slider_max_render_dist_->GetValue()); updateDistanceControls(); }
void Map3DPrefsPanel::init() { if (render_max_dist < 0) { cb_distance_unlimited->SetValue(true); slider_max_render_dist->SetValue(6); } else { slider_max_render_dist->SetValue(render_max_dist / 500); cb_distance_unlimited->SetValue(false); } if (render_max_thing_dist < 0) cb_max_thing_dist_lock->SetValue(true); else { slider_max_thing_dist->SetValue(render_max_thing_dist / 500); cb_max_thing_dist_lock->SetValue(false); } cb_render_dist_adaptive->SetValue(render_max_dist_adaptive); int fps = 1.0 / (render_adaptive_ms/1000.0); spin_adaptive_fps->SetValue(fps); cb_render_sky->SetValue(render_3d_sky); updateDistanceControls(); }
// ----------------------------------------------------------------------------- // Called when the 'Lock' thing render distance checkbox is clicked // ----------------------------------------------------------------------------- void Map3DPrefsPanel::onCBLockThingDistChanged(wxCommandEvent& e) { updateDistanceControls(); }
// ----------------------------------------------------------------------------- // Called when the 'Unlimited' render distance checkbox is clicked // ----------------------------------------------------------------------------- void Map3DPrefsPanel::onCBDistUnlimitedChanged(wxCommandEvent& e) { updateDistanceControls(); }