KiCad PCB EDA Suite
Loading...
Searching...
No Matches
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>
26#include <template_fieldnames.h>
27#include <font/font.h>
28
30
40{
41public:
42 SCHEMATIC_SETTINGS( JSON_SETTINGS* aParent, const std::string& aPath );
43
44 virtual ~SCHEMATIC_SETTINGS();
45
46 // Default sizes are all stored in IU here, and in mils in the JSON file
47
53
54 int m_JunctionSizeChoice; // none = 0, smallest = 1, small = 2, etc.
55 int m_JunctionSize; // a runtime cache of the calculated size
56
57 int m_AnnotateStartNum; // Starting value for annotation
58
64
65 double m_DashedLineDashRatio; // Dash length as ratio of the lineWidth
66 double m_DashedLineGapRatio; // Gap length as ratio of the lineWidth
67
68 int m_OPO_VPrecision; // Operating-point overlay voltage significant digits
69 wxString m_OPO_VRange; // Operating-point overlay voltage range
70 int m_OPO_IPrecision; // Operating-point overlay current significant digits
71 wxString m_OPO_IRange; // Operating-point overlay current range
72
75
77
83 wxString m_SpiceCommandString; // A command string to run external spice
84
86
88
91 std::vector<BOM_PRESET> m_BomPresets;
92
95 std::vector<BOM_FMT_PRESET> m_BomFmtPresets;
96
98
102 std::shared_ptr<NGSPICE_SETTINGS> m_NgspiceSettings;
103};
104
105#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
BOM_FMT_PRESET m_BomFmtSettings
List of stored BOM format presets.
TEMPLATES m_TemplateFieldNames
std::vector< BOM_PRESET > m_BomPresets
std::vector< BOM_FMT_PRESET > m_BomFmtPresets
KIFONT::METRICS m_FontMetrics
std::shared_ptr< NGSPICE_SETTINGS > m_NgspiceSettings
Ngspice simulator settings.
BOM_PRESET m_BomSettings
List of stored BOM presets.