kicad/pcbnew/tools
John Beard 5f303f7b25 Enhance Pcbnew arc construction
This adds a richer overlay to the arc-by-three-points tool in Pcbnew,
including more guide-lines and a live display of radius and angle.

Also included is ability to go back to the previous step (if setting end
angle, you can go back to setting start point, etc) using Backspace, and
Ctrl snaps the start/end angles to 45 degree multiples.

This adds new classes

* MULTISTEP_GEOM_MANAGER: represents a generic "geometry manager" that
  builds up some geometrical construction based on a sequence of points.
  Used by:
* ARC_GEOM_MANAGER: handles the logical flow of constructing an
  arc by centre-point, set radius, set angle. This moves the logic out
  of the Pcbnew DRAWING_TOOL event loop in drawArc().
* ARC_ASSISTANT: graphical overlay to communicate current arc shape to
  the user during the drawing process
2017-03-17 20:56:54 +01:00
..
drawing_tool.cpp Enhance Pcbnew arc construction 2017-03-17 20:56:54 +01:00
drawing_tool.h Refactor SELECTION, SELECTION_CONDITIONS, and context menus to common 2017-02-28 14:47:20 +01:00
edit_constraints.cpp replace round() with KiROUND(), our function that is used almost everywhere for rounding, and detects int overflows in debug mode. 2015-07-17 10:26:48 +02:00
edit_constraints.h Explicitly mark overriding functions. 2016-09-24 14:53:15 -04:00
edit_points.cpp Fixed bounding box computation for EDIT_POINTS class 2017-02-09 12:03:28 +01:00
edit_points.h Fixed bounding box computation for EDIT_POINTS class 2017-02-09 12:03:28 +01:00
edit_tool.cpp EDIT_TOOL: restore cursor position on exit 2017-03-14 10:54:58 +01:00
edit_tool.h Add a ruler tool to pcbnew GAL 2017-03-10 16:21:44 +01:00
grid_helper.cpp Code formatting 2016-12-12 16:45:52 +01:00
grid_helper.h Pcbnew: fix push and shove router segfault bug. 2015-11-03 11:19:42 -05:00
module_editor_tools.cpp Use GAL axes instead of a ORIGIN_VIEWITEM in module editor 2017-03-08 10:35:51 +01:00
module_editor_tools.h Use GAL axes instead of a ORIGIN_VIEWITEM in module editor 2017-03-08 10:35:51 +01:00
pad_tool.cpp Refactor SELECTION, SELECTION_CONDITIONS, and context menus to common 2017-02-28 14:47:20 +01:00
pad_tool.h PAD_TOOL: enable 'Apply' after copying a pad 2017-02-20 11:09:00 +01:00
pcb_actions.cpp Add a ruler tool to pcbnew GAL 2017-03-10 16:21:44 +01:00
pcb_actions.h Add a ruler tool to pcbnew GAL 2017-03-10 16:21:44 +01:00
pcb_bright_box.cpp Refactor BRIGHT_BOX to common so it can be used by other programs 2017-03-11 21:38:01 +01:00
pcb_bright_box.h Refactor BRIGHT_BOX to common so it can be used by other programs 2017-03-11 21:38:01 +01:00
pcb_editor_control.cpp Coverity fixes 2017-03-11 22:20:08 +01:00
pcb_editor_control.h Fixed VIEW_ITEM memory leaks 2017-03-02 23:57:13 +01:00
pcb_selection_conditions.cpp Refactor SELECTION, SELECTION_CONDITIONS, and context menus to common 2017-02-28 14:47:20 +01:00
pcb_selection_conditions.h Refactor SELECTION, SELECTION_CONDITIONS, and context menus to common 2017-02-28 14:47:20 +01:00
pcb_tool.h Multiple simplifications to GAL tools in PCBNew: 2016-12-12 16:45:52 +01:00
pcbnew_control.cpp Coverity fixes 2017-03-11 22:20:08 +01:00
pcbnew_control.h Move ZoomFitScreen and ZoomPreset from PCBNEW_CONTROL to COMMON_TOOLS 2017-03-03 13:28:19 +01:00
picker_tool.cpp Move TOOL_ACTIONs to their corresponding tools; create COMMON_TOOLS 2017-02-22 10:32:48 +01:00
picker_tool.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
placement_tool.cpp Refactor SELECTION, SELECTION_CONDITIONS, and context menus to common 2017-02-28 14:47:20 +01:00
placement_tool.h Explicitly mark overriding functions. 2016-09-24 14:53:15 -04:00
point_editor.cpp Removed code resetting VIEW_CONTROLS settings 2017-03-06 15:04:27 +01:00
point_editor.h TOOL_ACTIONs are handled with transitions, no handlers needed in the event loops 2017-01-18 14:20:39 +01:00
selection_tool.cpp Coverity fixes 2017-03-11 22:20:08 +01:00
selection_tool.h Make SELECTION_AREA a generic overlay item 2017-03-10 16:21:44 +01:00
size_menu.cpp Move bitmaps.h out of base_struct.h 2017-02-21 09:50:15 -05:00
size_menu.h Fixed the issue of creating and event handling in context menus (GAL). 2017-01-23 11:40:59 +01:00
tool_event_utils.cpp Add cancel interactive tool action to GAL 2017-02-24 10:37:07 +01:00
tool_event_utils.h Add cancel interactive tool action to GAL 2017-02-24 10:37:07 +01:00
tools_common.cpp Move TOOL_ACTIONs to their corresponding tools; create COMMON_TOOLS 2017-02-22 10:32:48 +01:00
zoom_tool.cpp Make SELECTION_AREA a generic overlay item 2017-03-10 16:21:44 +01:00
zoom_tool.h Explicitly mark overriding functions. 2016-09-24 14:53:15 -04:00