41 RENDER_ENGINE::OPENGL,
42 RENDER_ENGINE::OPENGL,
43 RENDER_ENGINE::RAYTRACING ) );
48 GRID3D_TYPE::GRID_10MM ) );
52 MATERIAL_MODE::NORMAL,
53 MATERIAL_MODE::NORMAL,
54 MATERIAL_MODE::CAD_MODE ) );
58 ANTIALIASING_MODE::AA_8X,
59 ANTIALIASING_MODE::AA_NONE,
60 ANTIALIASING_MODE::AA_8X ) );
64 COLOR4D( 0.0, 1.0, 0.0, 1.0 ) ) );
121 COLOR4D( 0.2, 0.2, 0.2, 1.0 ) ) );
125 COLOR4D( 0.247, 0.247, 0.247, 1.0 ) ) );
129 COLOR4D( 0.247, 0.247, 0.247, 1.0 ) ) );
131 std::vector<COLOR4D> default_colors =
133 COLOR4D( 0.168, 0.168, 0.168, 1.0 ),
134 COLOR4D( 0.168, 0.168, 0.168, 1.0 ),
135 COLOR4D( 0.168, 0.168, 0.168, 1.0 ),
136 COLOR4D( 0.168, 0.168, 0.168, 1.0 ),
137 COLOR4D( 0.168, 0.168, 0.168, 1.0 ),
138 COLOR4D( 0.168, 0.168, 0.168, 1.0 ),
139 COLOR4D( 0.168, 0.168, 0.168, 1.0 ),
140 COLOR4D( 0.168, 0.168, 0.168, 1.0 )
147 const std::vector<int> default_elevation =
149 67, 67, 67, 67, -67, -67, -67, -67,
154 default_elevation ) );
156 const std::vector<int> default_azimuth =
158 45, 135, 225, 315, 45, 135, 225, 315,
215 Set(
"render.opengl_copper_thickness",
false );
245 ret &= fromLegacy<int>( aCfg,
"RenderEngine",
"render.engine" );
246 ret &= fromLegacy<int>( aCfg,
"ShowGrid3D",
"render.grid_type" );
247 ret &= fromLegacy<int>( aCfg,
"Render_Material",
"render.material_mode" );
248 ret &= fromLegacy<bool>( aCfg,
"Render_OGL_ShowCopperThickness",
"render.opengl_copper_thickness" );
249 ret &= fromLegacy<bool>( aCfg,
"Render_OGL_ShowModelBoudingBoxes",
"render.opengl_show_model_bbox" );
250 ret &= fromLegacy<bool>( aCfg,
"Render_RAY_AntiAliasing",
"render.raytrace_anti_aliasing" );
251 ret &= fromLegacy<bool>( aCfg,
"Render_RAY_Backfloor",
"render.raytrace_backfloor" );
252 ret &= fromLegacy<bool>( aCfg,
"Render_RAY_PostProcess",
"render.raytrace_post_processing" );
253 ret &= fromLegacy<bool>( aCfg,
"Render_RAY_ProceduralTextures",
"render.raytrace_procedural_textures" );
254 ret &= fromLegacy<bool>( aCfg,
"Render_RAY_Reflections",
"render.raytrace_reflections" );
255 ret &= fromLegacy<bool>( aCfg,
"Render_RAY_Refractions",
"render.raytrace_refractions" );
256 ret &= fromLegacy<bool>( aCfg,
"Render_RAY_Shadows",
"render.raytrace_shadows" );
257 ret &= fromLegacy<bool>( aCfg,
"ShowRealisticMode",
"render.realistic" );
258 ret &= fromLegacy<bool>( aCfg,
"ShowAdhesiveLayers",
"render.show_adhesive" );
259 ret &= fromLegacy<bool>( aCfg,
"ShowAxis",
"render.show_axis" );
260 ret &= fromLegacy<bool>( aCfg,
"ShowBoardBody",
"render.show_board_body" );
261 ret &= fromLegacy<bool>( aCfg,
"ShowCommentsLayers",
"render.show_comments" );
262 ret &= fromLegacy<bool>( aCfg,
"ShowEcoLayers",
"render.show_eco" );
263 ret &= fromLegacy<bool>( aCfg,
"ShowFootprints_Insert",
"render.show_footprints_insert" );
264 ret &= fromLegacy<bool>( aCfg,
"ShowFootprints_Normal",
"render.show_footprints_normal" );
265 ret &= fromLegacy<bool>( aCfg,
"ShowFootprints_Virtual",
"render.show_footprints_virtual" );
266 ret &= fromLegacy<bool>( aCfg,
"ShowSilkScreenLayers",
"render.show_silkscreen" );
267 ret &= fromLegacy<bool>( aCfg,
"ShowSolderMasLayers",
"render.show_soldermask" );
268 ret &= fromLegacy<bool>( aCfg,
"ShowSolderPasteLayers",
"render.show_solderpaste" );
269 ret &= fromLegacy<bool>( aCfg,
"ShowZones",
"render.show_zones" );
270 ret &= fromLegacy<bool>( aCfg,
"SubtractMaskFromSilk",
"render.subtract_mask_from_silk" );
273 [&] (
const std::string& key_r,
const std::string& key_g,
const std::string& key_b,
274 std::string key_dest,
double alpha = 1.0 )
278 if( aCfg->Read( key_r, &
color.r )
279 && aCfg->Read( key_g, &
color.g )
280 && aCfg->Read( key_b, &
color.b ) )
286 do_color(
"BgColor_Red",
"BgColor_Green",
"BgColor_Blue",
"colors.background_bottom" );
287 do_color(
"BgColor_Red_Top",
"BgColor_Green_Top",
"BgColor_Blue_Top",
"colors.background_top" );
288 do_color(
"BoardBodyColor_Red",
"BoardBodyColor_Green",
"BoardBodyColor_Blue",
"colors.board" );
289 do_color(
"CopperColor_Red",
"CopperColor_Green",
"CopperColor_Blue",
"colors.copper" );
290 do_color(
"SilkColor_Red",
"SilkColor_Green",
"SilkColor_Blue",
"colors.silkscreen_bottom" );
291 do_color(
"SilkColor_Red",
"SilkColor_Green",
"SilkColor_Blue",
"colors.silkscreen_top" );
292 do_color(
"SMaskColor_Red",
"SMaskColor_Green",
"SMaskColor_Blue",
"colors.soldermask", 0.83 );
293 do_color(
"SPasteColor_Red",
"SPasteColor_Green",
"SPasteColor_Blue",
"colors.solderpaste" );
declared enumerations and flags
APP_SETTINGS_BASE is a settings class that should be derived for each standalone KiCad application.
virtual bool MigrateFromLegacy(wxConfigBase *aCfg) override
Migrates from wxConfig to JSON-based configuration.
virtual bool MigrateFromLegacy(wxConfigBase *aLegacyConfig) override
Migrates from wxConfig to JSON-based configuration.
std::vector< PARAM_BASE * > m_params
The list of parameters (owned by this object)
void registerMigration(int aOldSchemaVersion, int aNewSchemaVersion, std::function< bool(void)> aMigrator)
Registers a migration from one schema version to another.
void Set(const std::string &aPath, ValueType aVal)
Stores a value into the JSON document Will throw an exception if ValueType isn't something that the l...
std::unique_ptr< JSON_SETTINGS_INTERNALS > m_internals
A color representation with 4 components: red, green, blue, alpha.
Stores an enum as an integer.
const int viewer3dSchemaVersion
! Update the schema version whenever a migration is required
Declaration of the cogl_att_list class.
double rotation_increment
int moving_speed_multiplier
bool opengl_thickness_disableOnMove
bool opengl_copper_thickness
bool opengl_render_bbox_only_OnMove
std::vector< int > raytrace_lightElevation
bool show_footprints_normal
bool opengl_highlight_on_rollover
MATERIAL_MODE material_mode
KIGFX::COLOR4D raytrace_lightColorCamera
ANTIALIASING_MODE opengl_AA_mode
bool raytrace_post_processing
std::vector< KIGFX::COLOR4D > raytrace_lightColor
KIGFX::COLOR4D raytrace_lightColorBottom
float raytrace_spread_shadows
KIGFX::COLOR4D opengl_selection_color
bool raytrace_reflections
bool show_footprints_virtual
float raytrace_spread_reflections
bool opengl_show_model_bbox
int raytrace_nrsamples_shadows
std::vector< int > raytrace_lightAzimuth
int raytrace_nrsamples_reflections
bool subtract_mask_from_silk
bool renderPlatedPadsAsPlated
bool raytrace_refractions
bool show_footprints_not_in_posfile
int raytrace_recursivelevel_reflections
int raytrace_nrsamples_refractions
bool raytrace_procedural_textures
bool show_footprints_insert
int raytrace_recursivelevel_refractions
KIGFX::COLOR4D raytrace_lightColorTop
float raytrace_spread_refractions
bool clip_silk_on_via_annulus
bool opengl_holes_disableOnMove
bool raytrace_anti_aliasing
bool opengl_AA_disableOnMove
bool opengl_vias_disableOnMove