kicad/pcbnew/tools
John Beard c7a4ea97c3 Fix oval pad snapping
Previously the snap points computed for oval pads didn't get all the
points correct. This breaks out the "find snap points for ovals"
into a function, reworks the logic, adds some tests.

Also adds "extremum points" when the oval isn't exactly H/V.

(cherry picked from commit 78c8de9b08)

Fixes: https://gitlab.com/kicad/code/kicad/-/issues/15594
2023-09-10 00:49:03 +01:00
..
board_editor_control.cpp
board_editor_control.h
board_inspection_tool.cpp
board_inspection_tool.h
board_reannotate_tool.cpp
board_reannotate_tool.h
convert_tool.cpp
convert_tool.h
drawing_stackup_table_tool.cpp
drawing_tool.cpp Minor cleanup and removal of stale comments. 2023-08-31 12:37:44 +01:00
drawing_tool.h Reset session drawing props after Board Setup. 2023-06-17 13:04:48 +01:00
drc_tool.cpp Re-create missing exclusion markers if DRC was cancelled. 2023-06-11 22:31:13 +01:00
drc_tool.h Re-create missing exclusion markers if DRC was cancelled. 2023-06-11 22:31:13 +01:00
edit_tool.cpp Don't allow duplication of footprint items outside of footprint editor. 2023-09-03 22:44:17 +01:00
edit_tool.h
edit_tool_move_fct.cpp Don't allow duplication of footprint items outside of footprint editor. 2023-09-03 22:44:17 +01:00
footprint_editor_control.cpp
footprint_editor_control.h
global_edit_tool.cpp
global_edit_tool.h
group_tool.cpp
group_tool.h
pad_tool.cpp Fix merge errors. 2023-09-02 11:18:34 +01:00
pad_tool.h Implement undo/redo around Pad Edit Mode changes. 2023-09-02 11:18:34 +01:00
pcb_actions.cpp
pcb_actions.h
pcb_control.cpp
pcb_control.h
pcb_editor_conditions.cpp
pcb_editor_conditions.h
pcb_grid_helper.cpp Fix oval pad snapping 2023-09-10 00:49:03 +01:00
pcb_grid_helper.h Add forward declarations in pcb_grid_helper.h 2023-09-10 00:45:32 +01:00
pcb_picker_tool.cpp
pcb_picker_tool.h
pcb_point_editor.cpp Implement undo/redo around Pad Edit Mode changes. 2023-09-02 11:18:34 +01:00
pcb_point_editor.h
pcb_selection.cpp
pcb_selection.h
pcb_selection_conditions.cpp
pcb_selection_conditions.h
pcb_selection_tool.cpp Don't allow duplication of footprint items outside of footprint editor. 2023-09-03 22:44:17 +01:00
pcb_selection_tool.h Don't allow duplication of footprint items outside of footprint editor. 2023-09-03 22:44:17 +01:00
pcb_tool_base.cpp
pcb_tool_base.h
pcb_viewer_tools.cpp
pcb_viewer_tools.h
placement_tool.cpp
placement_tool.h
position_relative_tool.cpp
position_relative_tool.h
properties_tool.cpp
properties_tool.h
tool_event_utils.cpp
tool_event_utils.h
zone_create_helper.cpp Minor cleanup and removal of stale comments. 2023-08-31 12:37:44 +01:00
zone_create_helper.h
zone_filler_tool.cpp
zone_filler_tool.h