kicad/thirdparty
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
..
3dxware_sdk Fix coding style policy violations and CMake version. 2022-01-28 12:21:42 +00:00
argparse Patch out the install for argparse 2022-10-12 23:17:05 -04:00
clipper Emplace_back a bit a in clipper 2022-02-05 21:00:34 -05:00
clipper2 Add Clipper2 2022-10-19 16:25:45 -07:00
compoundfilereader Use Record handling for parsing 2020-04-03 23:22:24 +00:00
delaunator Replace TTL delauney triangulator 2020-06-25 18:45:27 +00:00
dxflib_qcad thirdparty/dxflib: suport for vertex start/end line width attribute. 2021-10-25 17:37:38 +02:00
fmt Explicitly build fmt as static lib 2022-08-31 09:03:26 -04:00
glew Introduce EGL backend support for the OpenGL canvas 2020-11-11 00:41:02 +00:00
gzip-hpp Better name the include guard 2020-11-19 01:06:29 -05:00
json_schema_validator Mark json validator lib explicitly STATIC 2021-09-25 13:24:10 +00:00
lemon Update lemon to most recent upstream version 2020-09-22 12:34:05 +01:00
libcontext Add riscv64 support for libcontext 2022-01-27 13:12:43 +00:00
markdown2html Remove questionable dropping of inline for msvc in markdown2html 2021-01-31 19:54:33 -05:00
nanodbc nanodbc: Add readme describing thirdparty module 2022-09-24 01:37:57 +01:00
nanosvg Thirdparty: Properly handle error condition in nanosvg 2020-09-20 22:39:31 +01:00
nlohmann_json Update nlohmann::json to 3.9.1 2021-03-03 19:36:05 -05:00
other_math Silence some msvc warnings 2021-02-20 11:58:55 -05:00
pegtl PEGTL 2.x->3.x 2022-01-10 23:22:23 +00:00
picosha2 Add picosha2 library 2021-08-27 21:11:47 +00:00
potrace Fix a few Coverity and compil warnings. 2022-03-26 16:21:23 +01:00
pybind11 Fix one missing commit for MSVC 2022-06-20 16:40:47 -07:00
rectpack2d Fix warnings in rectpack2D. 2022-09-28 13:37:23 +00:00
rtree Slight optimization in RTREE_QUAL::RectSphericalVolume. 2022-07-16 19:51:32 +03:00
sentry-native Update sentry sdk 2022-08-15 20:48:53 -04:00
thread-pool ADDED: Threadpool 2022-06-24 22:59:24 +00:00
tinyspline_lib Avoid divide-by-zero. 2020-01-15 18:21:42 +00:00
turtle qa: Add Turtle 1.3.2 mocking framework 2022-03-18 17:51:09 +00:00
CMakeLists.txt Add Clipper2 2022-10-19 16:25:45 -07:00