kicad/pcbnew
Ian McInerney a5ed5e5675 Handle single line segments on footprint edgecuts
Also, only display an infobar message for footprints when
there is no footprint loaded (instead of if the outline
isn't closed).

Fixes https://gitlab.com/kicad/code/kicad/issues/4866
2020-09-30 23:34:04 +01:00
..
autorouter Fix array creation in the autoplacement tool 2020-09-02 00:10:25 +01:00
board_stackup_manager Revert "Code cleanup: remove useless wx/wx.h include inside a few files." 2020-09-30 20:47:20 +02:00
connectivity Standardize pad type enums 2020-09-30 08:38:35 -07:00
dialogs Cleanup. No changes to execution. 2020-09-30 23:07:12 +01:00
drc Revert "Code cleanup: remove useless wx/wx.h include inside a few files." 2020-09-30 20:47:20 +02:00
exporters Cleanup. No changes to execution. 2020-09-30 23:07:12 +01:00
github Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
import_gfx Move std::contains to alg::contains. 2020-09-26 14:42:40 +01:00
microwave Clean up arc/circle polygonization. 2020-09-11 11:23:49 +01:00
netlist_reader Cleanup. No changes to execution. 2020-09-30 23:07:12 +01:00
pcad2kicadpcb_plugin Standardize pad type enums 2020-09-30 08:38:35 -07:00
plugins Standardize pad type enums 2020-09-30 08:38:35 -07:00
python Reverts premature Python 3 calls in favor of backwards compat. 2020-09-03 20:05:38 -07:00
ratsnest Cleanup. No changes to execution. 2020-09-30 23:07:12 +01:00
router Standardize pad type enums 2020-09-30 08:38:35 -07:00
specctra_import_export Revert "Code cleanup: remove useless wx/wx.h include inside a few files." 2020-09-30 20:47:20 +02:00
swig Add some missing includes. 2020-09-29 16:32:44 +01:00
tools Cleanup. No changes to execution. 2020-09-30 23:07:12 +01:00
widgets ADDED: Appearance panel for footprint editor 2020-09-30 17:46:58 -04:00
CMakeLists.txt Support optional location reporting in SHAPE collisions. 2020-09-28 23:28:33 +01: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 ADDED: Center marker dimension type 2020-09-16 20:55:11 -04:00
array_creator.h
array_pad_name_provider.cpp
array_pad_name_provider.h
board_commit.cpp Re-implement undo/redo of group ops in a pointer-safe way. 2020-09-26 10:03:13 +01:00
board_commit.h Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00
board_connected_item.cpp Don't assume colour theme preview board will have a DRCEngine. 2020-09-16 10:42:25 +01:00
board_connected_item.h Finish exorcising the old DRC system. 2020-09-15 20:15:46 +01:00
board_design_settings.cpp Progress reporting for connectivity tests. 2020-09-23 16:28:00 +01:00
board_item_container.h Migrate PcbNew project settings to new framework 2020-07-02 22:08:54 -04:00
board_items_to_polygon_shape_transform.cpp Standardize pad type enums 2020-09-30 08:38:35 -07:00
build_BOM_from_board.cpp Clean up error messages. 2020-08-31 14:19:57 +01:00
class_board.cpp Annotate the board class with if it is for a footprint edit/view 2020-09-30 23:34:04 +01:00
class_board.h Annotate the board class with if it is for a footprint edit/view 2020-09-30 23:34:04 +01:00
class_board_item.cpp Don't leave stale pointers in groups when exchanging modules. 2020-09-25 18:43:19 +01:00
class_dimension.cpp Make zero-stripping sensitive to locale separator. 2020-09-30 23:27:03 +01:00
class_dimension.h Implement GetMsgPanelInfo for dimensions. 2020-09-24 22:23:59 +01:00
class_drawsegment.cpp Ease translation a bit. 2020-09-19 18:49:06 +01:00
class_drawsegment.h Make DRAWSEGMENT::GetRectCorners return vector 2020-09-07 05:33:10 +00:00
class_edge_mod.cpp VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_edge_mod.h VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_marker_pcb.cpp Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
class_marker_pcb.h Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
class_module.cpp Standardize pad type enums 2020-09-30 08:38:35 -07:00
class_module.h VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_pad.cpp Standardize pad type enums 2020-09-30 08:38:35 -07:00
class_pad.h Standardize pad type enums 2020-09-30 08:38:35 -07:00
class_pcb_group.cpp Allow selection of nested items (ie: pads) inside an entered group. 2020-09-26 20:35:52 +01:00
class_pcb_target.cpp Ease translation a bit. 2020-09-19 18:49:06 +01:00
class_pcb_target.h Removed const modifier for returned non-reference types 2020-07-05 22:44:38 +02:00
class_pcb_text.cpp Implement GetMsgPanelInfo for dimensions. 2020-09-24 22:23:59 +01:00
class_pcb_text.h pcbnew: implement GetEffectiveShape() for tracks/vias/arcs/texts 2020-08-13 14:50:59 +02:00
class_text_mod.cpp VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_text_mod.h VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_track.cpp Remove confusion between pad->IsOnLayer and pad->IsPadOnLayer 2020-09-30 11:50:51 +01:00
class_track.h Remove confusion between pad->IsOnLayer and pad->IsPadOnLayer 2020-09-30 11:50:51 +01:00
class_zone.cpp Move DebugZoneFiller to advanced config. 2020-09-23 10:52:44 +01:00
class_zone.h Implement visual zone dumping and fix the default fill algo setting. 2020-09-23 01:14:35 +01:00
cleanup_item.cpp Make sure zone fills are up-to-date before deleting unconnected things. 2020-08-21 20:32:19 +01:00
cleanup_item.h Finish exorcising the old DRC system. 2020-09-15 20:15:46 +01:00
collectors.cpp ADDED: Orthogonal dimension object 2020-09-21 23:55:02 -04:00
collectors.h Implement new dimension properties 2020-09-11 21:12:36 -04:00
convert_drawsegment_list_to_polygon.cpp Handle single line segments on footprint edgecuts 2020-09-30 23:34:04 +01:00
cross-probing.cpp Pcbnew: Cross-probe - Get correct zoom direction when view flipped 2020-09-27 13:29:02 +00:00
eagle_plugin.cpp Standardize pad type enums 2020-09-30 08:38:35 -07:00
eagle_plugin.h eagle: Change font size calculation 2020-06-09 15:30:04 +00:00
edit.cpp ADDED Properties Dialog for groups. 2020-09-24 14:41:02 +01:00
edit_track_width.cpp Make sure router and via tools update when sizes change. 2020-08-31 23:33:02 +01:00
files.cpp ADDED: CADSTAR Archive project importer 2020-09-27 23:50:20 +00:00
footprint_edit_frame.cpp Annotate the board class with if it is for a footprint edit/view 2020-09-30 23:34:04 +01:00
footprint_edit_frame.h ADDED: Appearance panel for footprint editor 2020-09-30 17:46:58 -04:00
footprint_editor_settings.cpp ADDED: Appearance panel for footprint editor 2020-09-30 17:46:58 -04:00
footprint_editor_utils.cpp ADDED: Appearance panel for footprint editor 2020-09-30 17:46:58 -04:00
footprint_info_impl.cpp Implement an app progress indicator in the taskbar 2020-08-09 10:55:00 +00:00
footprint_info_impl.h
footprint_libraries_utils.cpp Give new footprint libraries a dummy name in the file dialog 2020-09-02 00:10:25 +01:00
footprint_preview_panel.cpp Improve color theme support in the footprint preview widget 2020-08-10 02:29:15 +01:00
footprint_preview_panel.h Improve color theme support in the footprint preview widget 2020-08-10 02:29:15 +01: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 Annotate the board class with if it is for a footprint edit/view 2020-09-30 23:34:04 +01:00
footprint_viewer_frame.h Add snapping to eeschema 2020-09-09 10:18:15 -07:00
footprint_wizard.cpp
footprint_wizard.h Comment-only changes 2020-01-10 16:43:01 -08:00
footprint_wizard_frame.cpp Add a palette to the toolbars to display groups of actions 2020-09-27 01:00:44 +01:00
footprint_wizard_frame.h Add snapping to eeschema 2020-09-09 10:18:15 -07:00
footprint_wizard_frame_functions.cpp FOOTPRINT_WIZARD_FRAME::ParametersUpdated(): fix a reentering issue 2020-09-08 18:23:28 +02:00
fp_tree_model_adapter.cpp Migrate PcbNew project settings to new framework 2020-07-02 22:08:54 -04: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 Cleanup some compiler warnings 2020-07-03 00:10:31 +01:00
gpcb_plugin.h Comment-only changes 2020-01-10 16:43:01 -08:00
graphics_cleaner.cpp Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
graphics_cleaner.h Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02: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 Annotate the board class with if it is for a footprint edit/view 2020-09-30 23:34:04 +01: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 CADSTAR PCB Archive Importer: Move code into common/plugins and pcbnew/plugins folders 2020-09-08 21:21:20 +00:00
io_mgr.h CADSTAR PCB Archive Importer: Move code into common/plugins and pcbnew/plugins folders 2020-09-08 21:21:20 +00:00
kicad_clipboard.cpp Fix broken layer names used when saving a footprint from library. 2020-09-24 20:01:24 +02:00
kicad_clipboard.h Convert parent-less module items to board items on paste. 2020-07-27 19:53:42 +01:00
kicad_plugin.cpp Standardize pad type enums 2020-09-30 08:38:35 -07:00
kicad_plugin.h Fix broken layer names used when saving a footprint from library. 2020-09-24 20:01:24 +02:00
layer_widget.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
layer_widget.h Performance improvements for Gerber loading. 2020-05-02 21:10:40 +01:00
legacy_plugin.cpp Standardize pad type enums 2020-09-30 08:38:35 -07:00
legacy_plugin.h Comment-only changes 2020-01-10 16:43:01 -08:00
load_select_footprint.cpp Cleanup. No changes to execution. 2020-09-30 23:07:12 +01:00
menubar_footprint_editor.cpp Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
menubar_pcb_editor.cpp Refactor GetDocumentExtents() 2020-09-25 00:31:56 -07:00
netinfo.h Remove unused nets when updating PCB. 2020-07-13 22:41:56 +01:00
netinfo_item.cpp Don't allow selection of PCB_NETINFO_T. 2020-09-20 16:41:39 +01:00
netinfo_list.cpp Cleanup some dead code and make better use of iterators. 2020-08-28 11:05:58 +01:00
pad_custom_shape_functions.cpp Fix assert where geometry routine wasn't ready to handle layers. 2020-08-12 22:20:08 +01:00
pad_naming.cpp Standardize pad type enums 2020-09-30 08:38:35 -07:00
pad_naming.h
pcb_base_edit_frame.cpp Cleanup. No changes to execution. 2020-09-30 23:07:12 +01:00
pcb_base_edit_frame.h ADDED: Appearance panel for footprint editor 2020-09-30 17:46:58 -04:00
pcb_base_frame.cpp Cleanup. No changes to execution. 2020-09-30 23:07:12 +01:00
pcb_display_options.cpp ADDED: Control to only show ratsnest for visible layers 2020-09-07 16:43:43 -04:00
pcb_draw_panel_gal.cpp Fix non-copper zone layer ordering 2020-09-25 23:10:52 -04: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 Cleanup. No changes to execution. 2020-09-30 23:07:12 +01:00
pcb_edit_frame.h Don't leave stale pointers in groups when exchanging modules. 2020-09-25 18:43:19 +01:00
pcb_expr_evaluator.cpp Standardize pad type enums 2020-09-30 08:38:35 -07:00
pcb_expr_evaluator.h pcb_new: CONNECTIVITY_DATA now keeps a cache of DRC from-tos 2020-09-27 16:45:46 +02: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 Cleanup. No changes to execution. 2020-09-30 23:07:12 +01:00
pcb_layer_widget.h Cleanup. No changes to execution. 2020-09-30 23:07:12 +01:00
pcb_origin_transforms.cpp Add the PCB_ORIGIN_TRANSFORMS class 2020-08-26 17:54:21 +00:00
pcb_origin_transforms.h Cleanup. No changes to execution. 2020-09-30 23:07:12 +01:00
pcb_painter.cpp Remove confusion between pad->IsOnLayer and pad->IsPadOnLayer 2020-09-30 11:50:51 +01:00
pcb_painter.h PCB_RENDER_SETTINGS: added SetZoneDisplayMode() method 2020-09-08 01:31:42 +02:00
pcb_parser.cpp Standardize pad type enums 2020-09-30 08:38:35 -07:00
pcb_parser.h Cache project text vars as properties in the PCB board file. 2020-08-19 19:32:20 +01: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 Move specialized plotter classes from plotter.h to specific plotter_xx.h 2020-09-27 09:54:39 +02:00
pcb_plot_params_parser.h Comment-only changes 2020-01-10 16:43:01 -08:00
pcb_screen.cpp Undo for schematic-wide operations. 2020-07-13 12:32:17 +01:00
pcb_view.cpp Rename class GROUP in pcbnew to PCB_GROUP 2020-08-12 15:36:08 +01:00
pcb_view.h Implement Get/Set display options 2019-11-07 08:26:44 -08:00
pcbnew.cpp Pcbnew: fix incorrect creation of scripting/plugins in user directory. 2020-09-17 10:47:21 +02:00
pcbnew.h Revert "Code cleanup: remove useless wx/wx.h include inside a few files." 2020-09-30 20:47:20 +02:00
pcbnew.icns
pcbnew.rc
pcbnew_config.cpp ADDED: Control to only show ratsnest for visible layers 2020-09-07 16:43:43 -04:00
pcbnew_config.h
pcbnew_doc.icns
pcbnew_id.h Add Open Python directory to menus. 2020-08-09 15:39:51 +01:00
pcbnew_printout.cpp Fix printing for introduction of zone layers and meta items. 2020-08-30 22:49:27 +01:00
pcbnew_printout.h Add support for print-as-per-items-tab. 2020-08-11 20:42:08 +01:00
pcbnew_settings.cpp dialog_drc: fix a minor issue when saving dialog drc options. 2020-09-14 17:45:39 +02:00
pcbnew_settings.h dialog_drc: fix a minor issue when saving dialog drc options. 2020-09-14 17:45:39 +02: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 Standardize pad type enums 2020-09-30 08:38:35 -07:00
plot_brditems_plotter.cpp Standardize pad type enums 2020-09-30 08:38:35 -07:00
plotcontroller.h Change more enums over to scoped enums 2019-12-28 00:55:11 +00:00
plugin.cpp Revert "Code cleanup: remove useless wx/wx.h include inside a few files." 2020-09-30 20:47:20 +02:00
sel_layer.cpp ADDED: Enable color themes for PcbNew printing 2020-05-16 13:19:43 -04:00
text_mod_grid_table.cpp FIELDS_GRID_TABLE and TEXT_MOD_GRID_TABLE: fix incorrect position of checkboxes 2020-09-04 15:41:51 +02:00
text_mod_grid_table.h Switch to scoped enums 2019-12-20 14:11:39 +00:00
toolbars_footprint_editor.cpp Add a palette to the toolbars to display groups of actions 2020-09-27 01:00:44 +01:00
toolbars_footprint_viewer.cpp Add a palette to the toolbars to display groups of actions 2020-09-27 01:00:44 +01:00
toolbars_pcb_editor.cpp Add a palette to the toolbars to display groups of actions 2020-09-27 01:00:44 +01:00
tracks_cleaner.cpp Make via cleaning options clearer. 2020-08-19 11:56:28 +01:00
tracks_cleaner.h Make via cleaning options clearer. 2020-08-19 11:56:28 +01:00
undo_redo.cpp Cleanup. No changes to execution. 2020-09-30 23:07:12 +01:00
zone_filler.cpp Standardize pad type enums 2020-09-30 08:38:35 -07:00
zone_filler.h Move DebugZoneFiller to advanced config. 2020-09-23 10:52:44 +01:00
zone_settings.cpp Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
zone_settings.h Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
zones.h Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
zones_by_polygon.cpp Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
zones_functions_for_undo_redo.cpp Revert "Code cleanup: remove useless wx/wx.h include inside a few files." 2020-09-30 20:47:20 +02:00
zones_functions_for_undo_redo.h Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00
zones_test_and_combine_areas.cpp Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00