kicad/common/settings
Seth Hillbrand 27add591ec Add Clipper2
Currently this lives behind the advanced config flag `UseClipper2`.
Enabling this flag will route all Clipper-based calls through the
Clipper2 library instead of the older Clipper.  The changes should be
mostly transparent.

Of note, Clipper2 does not utilize the `STRICTLY_SIMPLE` flag because
clipper1 did not actually guarantee a strictly simple polygon.
Currently we ignore this flag but we may decide to run strictly-simple
operations through a second NULL union to simplify the results as much
as possible.

Additionally, the inflation options are slightly different.  We cannot
choose the fallback miter.  The fallback miter is always square.  This
only affects the CHAMFER_ACUTE_CORNERS option in inflate, which does not
appear to be used.

Lastly, we currently utilize the 64-bit integer coordinates for
calculations.  This appears to still be faster than 32-bit calculations
in Clipper1 on a modern x86 system.  This may not be the case for older
systems, particularly 32-bit systems.
2022-10-19 16:25:45 -07:00
..
app_settings.cpp ADDED: Column selection and reordering in symbol chooser 2022-09-25 22:49:49 -04:00
builtin_color_themes.h Increase dynamic ratsnest opacity for better visibility. 2022-10-07 21:50:12 +00:00
color_settings.cpp Work around more instances of the wxWidgets color string locale bug. 2022-09-30 20:56:25 +01:00
common_settings.cpp Add Clipper2 2022-10-19 16:25:45 -07:00
cvpcb_settings.cpp ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01:00
json_settings.cpp Replace boost::optional with std::optional 2022-08-25 15:50:47 -07:00
kicad_settings.cpp PCM: autoload libs from installed packages to global lib tables 2022-09-23 16:16:13 +00:00
nested_settings.cpp Set locale in SaveToFile routine before calling json stuff. 2022-08-24 07:36:57 +02:00
parameters.cpp Store netclass visibility separately from nets 2022-10-01 19:54:13 -04:00
settings_manager.cpp New kicad-cli will now be the cli interface 2022-10-04 22:24:13 -04:00