NEW:add "show_shells_in_preview" item in preferences

jira: none
Change-Id: I5cd0816b811608138c28f568cc5977966126baf6
This commit is contained in:
zhou.xu 2024-09-24 18:15:53 +08:00 committed by Lane.Wei
parent 9aebcdbdd0
commit 060daf2428
3 changed files with 8 additions and 2 deletions

View File

@ -172,6 +172,8 @@ void AppConfig::set_defaults()
if (get("zoom_to_mouse").empty())
set_bool("zoom_to_mouse", false);
if (get("show_shells_in_preview").empty())
set_bool("show_shells_in_preview", true);
if (get("enable_lod").empty())
set_bool("enable_lod", true);
if (get("user_bed_type").empty())

View File

@ -734,8 +734,8 @@ void Preview::load_print_as_fff(bool keep_z_range, bool only_gcode)
//BBS show sliders
show_moves_sliders();
//BBS: keep shell preview on
m_canvas->set_shells_on_previewing(true);
//BBS: keep shell preview on or not by app_config
m_canvas->set_shells_on_previewing(wxGetApp().app_config->get_bool("show_shells_in_preview"));
Refresh();
zs = m_canvas->get_gcode_layers_zs();
//BBS: add m_loaded_print logic

View File

@ -1130,6 +1130,9 @@ wxWindow* PreferencesDialog::create_general_page()
auto item_mouse_zoom_settings = create_item_checkbox(_L("Zoom to mouse position"), page,
_L("Zoom in towards the mouse pointer's position in the 3D view, rather than the 2D window center."), 50,
"zoom_to_mouse");
auto item_show_shells_in_preview_settings = create_item_checkbox(_L("Always show shells in preview"), page,
_L("Always show shells or not in preview view tab.If change value,you should reslice."), 50,
"show_shells_in_preview");
auto enable_lod_settings = create_item_checkbox(_L("Improve rendering performance by lod"), page,
_L("Improved rendering performance under the scene of multiple plates and many models."), 50,
"enable_lod");
@ -1215,6 +1218,7 @@ wxWindow* PreferencesDialog::create_general_page()
sizer_page->Add(item_beta_version_update, 0, wxTOP, FromDIP(3));
sizer_page->Add(_3d_settings, 0, wxTOP | wxEXPAND, FromDIP(20));
sizer_page->Add(item_mouse_zoom_settings, 0, wxTOP, FromDIP(3));
sizer_page->Add(item_show_shells_in_preview_settings, 0, wxTOP, FromDIP(3));
sizer_page->Add(enable_lod_settings, 0, wxTOP, FromDIP(3));
sizer_page->Add(item_grabber_size_settings, 0, wxTOP, FromDIP(3));
sizer_page->Add(title_presets, 0, wxTOP | wxEXPAND, FromDIP(20));