KiCad PCB EDA Suite
Loading...
Searching...
No Matches
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
48 m_checkBoxAreas->SetValue( aCfg->m_Render.show_zones );
49
53
54 m_materialProperties->SetSelection( static_cast<int>( aCfg->m_Render.material_mode ) );
55
56 // Camera Options
62}
63
64
66{
69
70 loadViewSettings( cfg );
71
72 return true;
73}
74
75
77{
80
81 // Set visibility of items
82 cfg->m_Render.show_zones = m_checkBoxAreas->GetValue();
86
87 cfg->m_Render.material_mode = static_cast<MATERIAL_MODE>( m_materialProperties->GetSelection() );
88
89 // Camera Options
93
94 return true;
95}
96
97
99{
101 cfg.Load(); // Loading without a file will init to defaults
102
103 loadViewSettings( &cfg );
104}
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)
virtual SETTINGS_MANAGER & GetSettingsManager() const
Definition: pgm_base.h:142
T * GetAppSettings(const wxString &aFilename)
Returns a handle to the a given settings by type If the settings have already been loaded,...
PGM_BASE & Pgm()
The global Program "get" accessor.
Definition: pgm_base.cpp:1060
see class PGM_BASE