KiCad PCB EDA Suite
panel_3D_display_options.cpp
Go to the documentation of this file.
1/*
2 * This program source code file is part of KiCad, a free EDA CAD application.
3 *
4 * Copyright (C) 2017 Jean-Pierre Charras, jp.charras at wanadoo.fr
5 * Copyright (C) 2014-2021 KiCad Developers, see AUTHORS.txt for contributors.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, you may find one here:
19 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
20 * or you may search the http://www.gnu.org website for the version 2 license,
21 * or you may write to the Free Software Foundation, Inc.,
22 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
23 */
24
25#include <3d_enums.h>
26#include <pgm_base.h>
30
31
34{
35}
36
37
39{
42}
43
44
46{
47 // Check/uncheck checkboxes
50 m_checkBoxAreas->SetValue( aCfg->m_Render.show_zones );
54 m_checkBoxAdhesive->SetValue( aCfg->m_Render.show_adhesive );
55 m_checkBoxComments->SetValue( aCfg->m_Render.show_comments );
56 m_checkBoxECO->SetValue( aCfg->m_Render.show_eco );
60
61 m_materialProperties->SetSelection( static_cast<int>( aCfg->m_Render.material_mode ) );
62
63 // Camera Options
69}
70
71
73{
74 EDA_3D_VIEWER_SETTINGS* cfg = Pgm().GetSettingsManager().GetAppSettings<EDA_3D_VIEWER_SETTINGS>();
75
76 loadViewSettings( cfg );
77
78 return true;
79}
80
81
83{
84 EDA_3D_VIEWER_SETTINGS* cfg = Pgm().GetSettingsManager().GetAppSettings<EDA_3D_VIEWER_SETTINGS>();
85
86 // Set render mode
88
89 // Set visibility of items
91 cfg->m_Render.show_zones = m_checkBoxAreas->GetValue();
95
96 cfg->m_Render.material_mode = static_cast<MATERIAL_MODE>( m_materialProperties->GetSelection() );
97
98 // Set Layer visibility
102 cfg->m_Render.show_adhesive = m_checkBoxAdhesive->GetValue();
103 cfg->m_Render.show_comments = m_checkBoxComments->GetValue();
104 cfg->m_Render.show_eco = m_checkBoxECO->GetValue( );
105
106 // Camera Options
110
111 return true;
112}
113
114
116{
118 cfg.Load(); // Loading without a file will init to defaults
119
120 loadViewSettings( &cfg );
121}
declared enumerations and flags
MATERIAL_MODE
Render 3d model shape materials mode.
Definition: 3d_enums.h:71
virtual void Load()
Updates the parameters of this object based on the current JSON document contents.
Class PANEL_3D_DISPLAY_OPTIONS_BASE.
void OnCheckEnableAnimation(wxCommandEvent &WXUNUSED(event)) override
void ResetPanel() override
Reset the contents of this panel.
PANEL_3D_DISPLAY_OPTIONS(wxWindow *aParent)
void loadViewSettings(EDA_3D_VIEWER_SETTINGS *aCfg)
see class PGM_BASE
KIWAY Kiway & Pgm(), KFCTL_STANDALONE
The global Program "get" accessor.
Definition: single_top.cpp:111