kicad/pcbnew
Jeff Young 7b042f4a75 Add rectangle tool to PCBNew toolbar in favour of Aux Origin.
ADDED new rectangle graphics tool for PCBNew and Footprint Editor.

Also adds rectangle tool to both Footprint Editor and PCBNew Place
menus.

The Aux Origin tool can come back once we have multi-select toobar
buttons.

Also collapses an unnecessary level out of the auxOrigin and gridOrigin
settings.

Fixes https://gitlab.com/kicad/code/kicad/issues/2246
2020-07-01 13:31:30 +01:00
..
altium2kicadpcb_plugin Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
autorouter pcbnew: Move ratsnest items to separate folder 2020-06-16 11:15:14 -07:00
board_stackup_manager Fix iteration issue in physical stackup editor 2020-06-27 21:42:09 -04:00
connectivity ADDED: Copper zone island removal is now configurable 2020-06-28 09:09:38 -04:00
dialogs Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
drc Add SH_RECT handling to 3D shape conversion. 2020-06-30 18:32:31 +01:00
exporters Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
github Add text variable support to envVar processing. 2020-04-05 20:52:26 +01:00
import_gfx Remove declaration "using std::unique_ptr" in a header. 2020-05-09 08:10:44 +02:00
microwave Remove a bunch of globals. 2020-04-16 17:34:46 +01:00
netlist_reader pcbnew: Move ratsnest items to separate folder 2020-06-16 11:15:14 -07:00
pcad2kicadpcb_plugin Add pad keepout and footprint keepout areas. 2020-05-07 17:51:27 +01:00
python Fix remaining python method name error 2020-04-20 23:24:55 +01:00
ratsnest Replace TTL delauney triangulator 2020-06-25 18:45:27 +00:00
router Add context menu to route and zone toolbar items 2020-06-26 21:29:03 +00:00
specctra_import_export Cleanup pad geometry handling. 2020-06-22 22:28:37 +01:00
swig Move scaled toolbar separator into ACTION_TOOLBAR 2020-06-26 21:29:03 +00:00
tools Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
widgets ADDED: Persistent selection filter UI for PcbNew 2020-06-28 15:12:47 +00:00
CMakeLists.txt ADDED: Persistent selection filter UI for PcbNew 2020-06-28 15:12:47 +00:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp
action_plugin.h Comment-only changes 2020-01-10 16:43:01 -08:00
array_creator.cpp Fix pad name increment to use last edited pad. 2020-05-03 08:59:51 +01:00
array_creator.h
array_pad_name_provider.cpp
array_pad_name_provider.h
board_commit.cpp pcbnew: Add a number of missing handles for module zones 2020-06-14 07:23:10 -07:00
board_commit.h Add keepout in footprints: Starting point. 2019-10-29 11:24:30 +01:00
board_connected_item.cpp Allow rules to operate on hole when hole-to-track testing. 2020-06-03 12:11:50 +01:00
board_connected_item.h Fix some inconsistencies in clearance priorities. 2020-05-29 13:41:45 +01:00
board_design_settings.cpp More infrastructure work for shape editor. 2020-06-18 15:38:01 +01:00
board_item_container.h Change more enums over to scoped enums 2019-12-28 00:55:11 +00:00
board_items_to_polygon_shape_transform.cpp Add SH_RECT handling to 3D shape conversion. 2020-06-30 18:32:31 +01:00
build_BOM_from_board.cpp
class_board.cpp CHANGED: Copper zones can be on more than one layer 2020-06-28 08:52:37 -04:00
class_board.h Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
class_board_item.cpp ZONE_CONTAINER, display info: fix incorrect layer of zones on user layers. 2020-06-10 21:01:44 +02:00
class_dimension.cpp Cleanup. 2020-06-27 20:07:26 +01:00
class_dimension.h DRC rules parser and engine. 2020-05-16 15:53:05 +01:00
class_drawsegment.cpp Add SH_RECT handling to 3D shape conversion. 2020-06-30 18:32:31 +01:00
class_drawsegment.h Flatten CS_PAD_PRIMITIVE out in favour of reusing DRAWSEGMENT. 2020-06-24 12:22:42 +01:00
class_edge_mod.cpp Cleanup. 2020-06-27 20:07:26 +01:00
class_edge_mod.h DRC rules parser and engine. 2020-05-16 15:53:05 +01:00
class_marker_pcb.cpp Cleanup. 2020-06-27 20:07:26 +01:00
class_marker_pcb.h Add some distances to a few DRC errors. 2020-04-24 22:17:45 +01:00
class_module.cpp Fix Linux compile error. 2020-06-27 22:27:49 +01:00
class_module.h Cleanup pad geometry handling. 2020-06-22 22:28:37 +01:00
class_pad.cpp Add SH_RECT handling to 3D shape conversion. 2020-06-30 18:32:31 +01:00
class_pad.h Fix a threading segfault when filling zones 2020-06-28 11:12:31 -07:00
class_pcb_target.cpp Cleanup. 2020-06-27 20:07:26 +01:00
class_pcb_target.h Remove dead legacy print code. 2020-04-20 17:03:38 +01:00
class_pcb_text.cpp Cleanup. 2020-06-27 20:07:26 +01:00
class_pcb_text.h DRC rules parser and engine. 2020-05-16 15:53:05 +01:00
class_text_mod.cpp Cleanup. 2020-06-27 20:07:26 +01:00
class_text_mod.h DRC rules parser and engine. 2020-05-16 15:53:05 +01:00
class_track.cpp Cleanup. 2020-06-27 20:07:26 +01:00
class_track.h Flags cleanup. 2020-06-27 17:53:04 +01:00
class_zone.cpp Fix filled zone rotation and move operations 2020-06-30 22:26:30 -04:00
class_zone.h ADDED: Copper zone island removal is now configurable 2020-06-28 09:09:38 -04:00
cleanup_item.cpp Cleanup Graphics to parallel Cleanup Tracks & Vias. 2020-06-17 18:44:39 +01:00
cleanup_item.h Cleanup Graphics to parallel Cleanup Tracks & Vias. 2020-06-17 18:44:39 +01:00
collectors.cpp CHANGED: Copper zones can be on more than one layer 2020-06-28 08:52:37 -04:00
collectors.h
convert_drawsegment_list_to_polygon.cpp Finish implementation of DRAWSEGMENT::C_RECT. 2020-06-15 20:51:31 +01:00
cross-probing.cpp Add configuration for cross-probing behavior 2020-06-27 22:48:48 -04:00
eagle_plugin.cpp eagle: Change font size calculation 2020-06-09 15:30:04 +00:00
eagle_plugin.h eagle: Change font size calculation 2020-06-09 15:30:04 +00:00
edit.cpp housekeeping: 2019-11-16 09:39:36 +01:00
edit_track_width.cpp Better error reporting for DRC rule parsing. 2020-05-25 22:51:47 +01:00
files.cpp Use a temporary file when saving boards/schematics to make the operation more atomic 2020-06-19 23:31:26 +00:00
footprint_edit_frame.cpp More infrastructure work for shape editor. 2020-06-18 15:38:01 +01:00
footprint_edit_frame.h Consolidate common viewer actions across cvpcb and pcbnew frames 2020-05-24 11:58:33 +01:00
footprint_editor_settings.cpp Cleanup Graphics to parallel Cleanup Tracks & Vias. 2020-06-17 18:44:39 +01:00
footprint_editor_utils.cpp WYSISYG custom pad editor. 2020-06-27 14:37:01 +01:00
footprint_info_impl.cpp pcbnew: Check before reading/writing cache 2020-01-17 18:30:17 -08:00
footprint_info_impl.h
footprint_libraries_utils.cpp fix a wxWidgets minor alert and compil warnings 2020-05-13 08:53:32 +02:00
footprint_preview_panel.cpp Don't copy from a running Pcbnew now that we have settings. 2020-06-17 19:02:42 +01:00
footprint_preview_panel.h Implement a new settings framework across all of KiCad 2020-02-19 23:44:56 -05:00
footprint_tree_pane.cpp Pinning for library trees in FPEditor and SymbolEditor. 2020-02-14 00:10:40 +00:00
footprint_tree_pane.h Pinning for library trees in FPEditor and SymbolEditor. 2020-02-14 00:10:40 +00:00
footprint_viewer_frame.cpp More infrastructure work for shape editor. 2020-06-18 15:38:01 +01:00
footprint_viewer_frame.h Push a couple of layers of indirection out of grid settings. 2020-06-13 11:35:56 +01:00
footprint_wizard.cpp
footprint_wizard.h Comment-only changes 2020-01-10 16:43:01 -08:00
footprint_wizard_frame.cpp Add right-click context menus for toolbar items 2020-06-26 21:29:03 +00:00
footprint_wizard_frame.h Consolidate common viewer actions across cvpcb and pcbnew frames 2020-05-24 11:58:33 +01:00
footprint_wizard_frame_functions.cpp Change more enums over to scoped enums 2019-12-28 00:55:11 +00:00
fp_tree_model_adapter.cpp Save pinned libraries in project. 2020-02-14 14:22:54 +00:00
fp_tree_model_adapter.h Save pinned libraries in project. 2020-02-14 14:22:54 +00:00
fp_tree_synchronizing_adapter.cpp Clean up some commenting and rename MODULE_EDITOR_TOOLs to match filename. 2020-05-03 20:56:32 +01:00
fp_tree_synchronizing_adapter.h
generate_footprint_info.cpp
generate_footprint_info.h
gpcb_plugin.cpp Introduce new KI_FALLTHROUGH macro 2020-04-25 00:44:09 +01:00
gpcb_plugin.h Comment-only changes 2020-01-10 16:43:01 -08:00
graphics_cleaner.cpp Check final corner of rectangle before merging. 2020-06-30 21:01:51 +01:00
graphics_cleaner.h Fix undo issue with merging lines into rectangles. 2020-06-29 22:58:05 +01:00
grid_layer_box_helpers.cpp ADDED: Enable color themes for PcbNew printing 2020-05-16 13:19:43 -04:00
grid_layer_box_helpers.h
initpcb.cpp Unify unsaved changes detection logic in all frames 2019-12-19 15:34:01 +00:00
invoke_pcb_dialog.h Implement a new settings framework across all of KiCad 2020-02-19 23:44:56 -05:00
io_mgr.cpp Use Record handling for parsing 2020-04-03 23:22:24 +00:00
io_mgr.h Use Record handling for parsing 2020-04-03 23:22:24 +00:00
kicad_clipboard.cpp pcbnew: Add a number of missing handles for module zones 2020-06-14 07:23:10 -07:00
kicad_clipboard.h Convert timestamps to UUIDs. 2020-02-20 21:29:52 +00:00
kicad_plugin.cpp Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
kicad_plugin.h ADDED: Copper zone island removal is now configurable 2020-06-28 09:09:38 -04:00
layer_widget.cpp Moved PANEL_COLOR_SETTINGS from buttons to swatches. 2020-05-06 19:02:21 +01:00
layer_widget.h Performance improvements for Gerber loading. 2020-05-02 21:10:40 +01:00
legacy_plugin.cpp CHANGED: Copper zones can be on more than one layer 2020-06-28 08:52:37 -04:00
legacy_plugin.h Comment-only changes 2020-01-10 16:43:01 -08:00
load_select_footprint.cpp More infrastructure work for shape editor. 2020-06-18 15:38:01 +01:00
menubar_footprint_editor.cpp Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
menubar_pcb_editor.cpp Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
netclass.cpp add support for board listeners 2020-04-21 13:23:56 +00:00
netclass.h Fix some inconsistencies in clearance priorities. 2020-05-29 13:41:45 +01:00
netinfo.h Performance enhancements for DRC. 2020-05-18 13:38:17 +01:00
netinfo_item.cpp Lay some groundwork for adding distances to DRC errors. 2020-04-24 14:46:22 +01:00
netinfo_list.cpp Delay initialisation of global EDA_ITEMs. 2020-02-22 13:42:28 +00:00
pad_custom_shape_functions.cpp WYSISYG custom pad editor. 2020-06-27 14:37:01 +01:00
pad_naming.cpp
pad_naming.h
pcb_base_edit_frame.cpp Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
pcb_base_edit_frame.h ADDED: Persistent selection filter UI for PcbNew 2020-06-28 15:12:47 +00:00
pcb_base_frame.cpp Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
pcb_display_options.cpp Treat sketch mode module items and board items the same. 2020-05-26 23:21:38 +01:00
pcb_draw_panel_gal.cpp pcbnew: Move ratsnest items to separate folder 2020-06-16 11:15:14 -07:00
pcb_draw_panel_gal.h Add hittesting for worksheets in Pcbnew and Eeschema. 2020-05-03 00:07:38 +01:00
pcb_edit_frame.cpp ADDED: Persistent selection filter UI for PcbNew 2020-06-28 15:12:47 +00:00
pcb_edit_frame.h Cleanup Graphics to parallel Cleanup Tracks & Vias. 2020-06-17 18:44:39 +01:00
pcb_layer_box_selector.cpp ADDED: Enable color themes for PcbNew printing 2020-05-16 13:19:43 -04:00
pcb_layer_box_selector.h Make indeterminate control states clearer for the user. 2020-05-05 20:26:51 +01:00
pcb_layer_widget.cpp Only update colors on layer widget when closing preferences 2020-05-26 21:17:39 -04:00
pcb_layer_widget.h Only update colors on layer widget when closing preferences 2020-05-26 21:17:39 -04:00
pcb_painter.cpp Improve pad annotation for custom-shaped pads. 2020-06-29 12:48:55 +01:00
pcb_painter.h Treat sketch mode module items and board items the same. 2020-05-26 23:21:38 +01:00
pcb_parser.cpp Fix a few issues with zone islands 2020-06-29 12:16:37 -04:00
pcb_parser.h Add user-defined severities, exclusions and colors to DRC markers. 2020-03-04 00:39:28 +00:00
pcb_plot_params.cpp Remove PCBNEW_SETTINGS dependence from PCB_PLOT_PARAMS 2020-06-06 13:57:28 -04:00
pcb_plot_params.h Implement changes for Sketch Pads to Fab Layers. 2020-05-01 18:49:42 +01:00
pcb_plot_params_parser.h Comment-only changes 2020-01-10 16:43:01 -08:00
pcb_screen.cpp Collapse a level out of the zoom settings. 2020-06-13 22:44:16 +01:00
pcb_view.cpp Implement Get/Set display options 2019-11-07 08:26:44 -08:00
pcb_view.h Implement Get/Set display options 2019-11-07 08:26:44 -08:00
pcbnew.cpp Fixup kiway by hand when dynamic_cast fails. 2020-05-29 22:06:48 +01:00
pcbnew.h
pcbnew.icns
pcbnew.rc
pcbnew_config.cpp Collapse Pcbnew & ModEdit display and edit settings. 2020-06-18 15:38:01 +01:00
pcbnew_config.h
pcbnew_doc.icns
pcbnew_id.h Give the footprint viewer a toolbar and remove the options dialog 2020-05-24 11:58:33 +01:00
pcbnew_printout.cpp Fix via printing. 2020-04-20 17:02:38 +01:00
pcbnew_printout.h Implement a new settings framework across all of KiCad 2020-02-19 23:44:56 -05:00
pcbnew_settings.cpp ADDED: Setting to control track mouse drag behavior 2020-06-21 15:39:39 -04:00
pcbnew_settings.h ADDED: Setting to control track mouse drag behavior 2020-06-21 15:39:39 -04:00
pcbplot.cpp Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
pcbplot.h Implement changes for Sketch Pads to Fab Layers. 2020-05-01 18:49:42 +01:00
plot_board_layers.cpp Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
plot_brditems_plotter.cpp Gerber plotter: Better object attributes handling when plotting a zone 2020-06-28 12:29:36 +02:00
plotcontroller.h Change more enums over to scoped enums 2019-12-28 00:55:11 +00:00
plugin.cpp Workaround an issue where a throw terminates (even when there's a catch for it). 2019-08-31 15:18:27 +01:00
sel_layer.cpp ADDED: Enable color themes for PcbNew printing 2020-05-16 13:19:43 -04:00
text_mod_grid_table.cpp Generalize default footprint fields. 2020-05-08 23:30:33 +01:00
text_mod_grid_table.h Switch to scoped enums 2019-12-20 14:11:39 +00:00
toolbars_footprint_editor.cpp Add right-click context menus for toolbar items 2020-06-26 21:29:03 +00:00
toolbars_footprint_viewer.cpp Add right-click context menus for toolbar items 2020-06-26 21:29:03 +00:00
toolbars_pcb_editor.cpp Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
tracks_cleaner.cpp Flags cleanup. 2020-06-27 17:53:04 +01:00
tracks_cleaner.h Cleanup Graphics to parallel Cleanup Tracks & Vias. 2020-06-17 18:44:39 +01:00
undo_redo.cpp Add hittesting for worksheets in Pcbnew and Eeschema. 2020-05-03 00:07:38 +01:00
zone_filler.cpp Fix a few issues with zone islands 2020-06-29 12:16:37 -04:00
zone_filler.h CHANGED: Copper zones can be on more than one layer 2020-06-28 08:52:37 -04:00
zone_settings.cpp ADDED: Copper zone island removal is now configurable 2020-06-28 09:09:38 -04:00
zone_settings.h ADDED: Copper zone island removal is now configurable 2020-06-28 09:09:38 -04:00
zones.h Implement a new settings framework across all of KiCad 2020-02-19 23:44:56 -05:00
zones_by_polygon.cpp Pcbnew: regroup drc files to the already existing drc folder. 2020-02-19 10:31:32 +01:00
zones_functions_for_undo_redo.cpp Add pad keepout and footprint keepout areas. 2020-05-07 17:51:27 +01:00
zones_functions_for_undo_redo.h
zones_test_and_combine_areas.cpp Fix some inconsistencies in clearance priorities. 2020-05-29 13:41:45 +01:00