7
mirror of https://gitlab.com/kicad/code/kicad.git synced 2025-01-22 06:52:43 +00:00
kicad/pcbnew/router
Seth Hillbrand bfb3875a68 Add additional handling for arc collisions
Provides nearest point calculation for circles, segments and rects

Fixes https://gitlab.com/kicad/code/kicad/-/issues/18203
2025-01-14 13:08:45 -08:00
..
CMakeLists.txt router: initial support for multidrag (just the algorithm) 2024-11-02 19:59:09 +01:00
pns_algo_base.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_algo_base.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_arc.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_arc.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_component_dragger.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_component_dragger.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_debug_decorator.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_diff_pair_placer.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_diff_pair_placer.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_diff_pair.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_diff_pair.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_dp_meander_placer.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_dp_meander_placer.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_drag_algo.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_dragger.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_dragger.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_hole.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_hole.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_index.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_index.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_item.cpp router: fix regression in handling NPTH holes 2025-01-04 19:57:33 +01:00
pns_item.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_itemset.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_itemset.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_joint.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_kicad_iface.cpp router: take overlapping segments/arcs into account when syncing board state to router state 2025-01-11 01:36:49 +01:00
pns_kicad_iface.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_layerset.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_line_placer.cpp Add additional handling for arc collisions 2025-01-14 13:08:45 -08:00
pns_line_placer.h router: pass current routing mode to rhWalkBase() so that it knows what kinds of board primitives to walk around 2025-01-04 19:57:12 +01:00
pns_line.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_line.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_link_holder.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_linked_item.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_logger.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_logger.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_meander_placer_base.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_meander_placer_base.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_meander_placer.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_meander_placer.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_meander_skew_placer.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_meander_skew_placer.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_meander.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_meander.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_mouse_trail_tracer.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_mouse_trail_tracer.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_multi_dragger.cpp router: fix assertion in multidragger (link count out of range) 2025-01-11 18:11:29 +01:00
pns_multi_dragger.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_node.cpp router: multiple fixes in shove algorithm: 2025-01-04 20:03:24 +01:00
pns_node.h router: multiple fixes in shove algorithm: 2025-01-04 20:03:24 +01:00
pns_optimizer.cpp router: fix regression in optimization of head lines 2025-01-04 19:57:12 +01:00
pns_optimizer.h router: fix regression in optimization of head lines 2025-01-04 19:57:12 +01:00
pns_placement_algo.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_router.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_router.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_routing_settings.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_routing_settings.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_segment.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_shove.cpp router: minor cleanup and commenting 2025-01-04 20:06:54 +01:00
pns_shove.h router: multiple fixes in shove algorithm: 2025-01-04 20:03:24 +01:00
pns_sizes_settings.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_sizes_settings.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_solid.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_solid.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_tool_base.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_tool_base.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_topology.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_topology.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_utils.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_utils.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_via.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_via.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_walkaround.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pns_walkaround.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
range.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
ranged_num.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
router_preview_item.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
router_preview_item.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
router_status_view_item.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
router_status_view_item.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
router_tool.cpp Make netclass name methods clearer, and improve doc strings 2025-01-14 20:44:09 +00:00
router_tool.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
time_limit.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
time_limit.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00