KiCad PCB EDA Suite
schematic_settings.h
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) 2020-2023 KiCad Developers, see AUTHORS.txt for contributors.
5 *
6 * This program is free software: you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation, either version 3 of the License, or (at your
9 * option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License along
17 * with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef KICAD_SCHEMATIC_SETTINGS_H
21#define KICAD_SCHEMATIC_SETTINGS_H
22
23#include <default_values.h>
25#include <template_fieldnames.h>
26
28
38{
39public:
40 SCHEMATIC_SETTINGS( JSON_SETTINGS* aParent, const std::string& aPath );
41
42 virtual ~SCHEMATIC_SETTINGS();
43
44 // Default sizes are all stored in IU here, and in mils in the JSON file
45
51
52 int m_JunctionSizeChoice; // none = 0, smallest = 1, small = 2, etc.
53 int m_JunctionSize; // a runtime cache of the calculated size
54
55 int m_AnnotateStartNum; // Starting value for annotation
56
62
63 double m_DashedLineDashRatio; // Dash length as ratio of the lineWidth
64 double m_DashedLineGapRatio; // Gap length as ratio of the lineWidth
65
66 int m_OPO_VPrecision; // Operating-point overlay voltage significant digits
67 wxString m_OPO_VRange; // Operating-point overlay voltage range
68 int m_OPO_IPrecision; // Operating-point overlay current significant digits
69 wxString m_OPO_IRange; // Operating-point overlay current range
70
73
75
81 wxString m_SpiceCommandString; // A command string to run external spice
82
84
86
90 std::shared_ptr<NGSPICE_SIMULATOR_SETTINGS> m_NgspiceSimulatorSettings;
91};
92
93#endif
NESTED_SETTINGS is a JSON_SETTINGS that lives inside a JSON_SETTINGS.
Container for Ngspice simulator settings.
These settings were stored in SCH_BASE_FRAME previously.
wxString m_SchDrawingSheetFileName
SCHEMATIC_SETTINGS(JSON_SETTINGS *aParent, const std::string &aPath)
TEMPLATES m_TemplateFieldNames
std::shared_ptr< NGSPICE_SIMULATOR_SETTINGS > m_NgspiceSimulatorSettings
Ngspice simulator settings.