kicad/pcbnew
Jeff Young 59f3fefd17 When polygonizing arcs don't use synthesized center and angle.
Start, mid and end are the "real" properties and come with less
error.

Also collapses two arc polygonization routines into one.

Also fixes DRC checks to be cognizant of arc approximation error.

Fixes https://gitlab.com/kicad/code/kicad/issues/6039
2020-10-23 23:55:45 +01:00
..
autorouter First pass renaming module to footprint 2020-10-20 20:49:11 -07:00
board_stackup_manager Avoid include wx/wx.h in many files that do not actually use this include. 2020-10-18 18:21:34 +02:00
connectivity Remove kicad_string.h from footprint_info.h 2020-10-15 18:39:43 -04:00
dialogs Commit file missing from earlier commit. 2020-10-23 23:55:45 +01:00
drc When polygonizing arcs don't use synthesized center and angle. 2020-10-23 23:55:45 +01:00
exporters Redo the board-edge-building logic to return better error reports. 2020-10-22 21:29:04 +01:00
github Remove GetChars(), a wxWidgets 2.9 compatibility hack 2020-10-15 20:53:25 -04:00
import_gfx Remove eda_item and gr_basic from eda_text.h 2020-10-13 22:46:39 -04:00
microwave First pass renaming module to footprint 2020-10-20 20:49:11 -07:00
netlist_reader First pass renaming module to footprint 2020-10-20 20:49:11 -07:00
plugins altium: Correctly handle symbol names containing invalid chars 2020-10-23 14:30:29 +02:00
python Fix python footprint wizards after recent changes in code 2020-10-09 20:48:13 +02:00
ratsnest Split base_struct into eda_item and eda_rect 2020-10-13 21:24:50 -04:00
router Remove beginning/ending spaces in translations 2020-10-20 12:08:04 -07:00
specctra_import_export First pass renaming module to footprint 2020-10-20 20:49:11 -07:00
swig Move File > Archive Footprints to Tools > Harvest Footprints. 2020-10-21 12:41:37 +01:00
tools Pcbnew: Select/Expand connection (U) does not propagate with fillet tracks 2020-10-23 18:51:05 +02:00
widgets Update default color theme 2020-10-18 14:12:54 -04:00
CMakeLists.txt Naming updates. 2020-10-15 01:35:16 +01:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp
action_plugin.h
array_creator.cpp First pass renaming module to footprint 2020-10-20 20:49:11 -07:00
array_creator.h
array_pad_name_provider.cpp
array_pad_name_provider.h
board_commit.cpp First pass renaming module to footprint 2020-10-20 20:49:11 -07:00
board_commit.h Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00
board_connected_item.cpp Move property manager tokens to HKI macro. 2020-10-16 16:59:52 +01:00
board_connected_item.h Remove kicad_string.h from footprint_info.h 2020-10-15 18:39:43 -04:00
board_design_settings.cpp Add silk clearance to board setup constraints. 2020-10-12 18:31: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 When polygonizing arcs don't use synthesized center and angle. 2020-10-23 23:55:45 +01:00
build_BOM_from_board.cpp Remove GetChars(), a wxWidgets 2.9 compatibility hack 2020-10-15 20:53:25 -04:00
class_board.cpp Minor code cleanup: move "extern" declarations to convert_drawsegment_list_to_polygon.h 2020-10-23 08:48:52 +02:00
class_board.h Focus on center of board for board-related DRC markers. 2020-10-22 21:50:46 +01:00
class_board_item.cpp Remove beginning/ending spaces in translations 2020-10-20 12:08:04 -07:00
class_dimension.cpp Move property manager tokens to HKI macro. 2020-10-16 16:59:52 +01:00
class_dimension.h Class renaming. 2020-10-05 11:55:33 +01:00
class_marker_pcb.cpp PcbNew: Improved DRC marker display 2020-10-15 22:39:13 -04:00
class_marker_pcb.h Make GetCenter() return the boundingbox center by default. 2020-10-06 18:00:18 +01:00
class_module.cpp Minor code cleanup: move "extern" declarations to convert_drawsegment_list_to_polygon.h 2020-10-23 08:48:52 +02:00
class_module.h First pass renaming module to footprint 2020-10-20 20:49:11 -07:00
class_pad.cpp Remove unused point in polygon test 2020-10-23 12:13:09 -07:00
class_pad.h Don't assume we have a MODULE parent 2020-10-19 20:55:34 -04:00
class_pcb_group.cpp Implement groups for modedit. 2020-10-03 12:19:50 +01:00
class_pcb_target.cpp Move property manager tokens to HKI macro. 2020-10-16 16:59:52 +01:00
class_pcb_target.h Removed const modifier for returned non-reference types 2020-07-05 22:44:38 +02:00
class_track.cpp Register properties for ARC elements so we can get their netclass. 2020-10-23 14:27:36 +01:00
class_track.h Fix negative length reporting for arc track segments. 2020-10-19 12:07:43 +01:00
class_zone.cpp Move property manager tokens to HKI macro. 2020-10-16 16:59:52 +01:00
class_zone.h Naming updates. 2020-10-15 01:35:16 +01:00
cleanup_item.cpp more cleanup about removing useless include 2020-10-02 14:51:11 +02:00
cleanup_item.h Finish exorcising the old DRC system. 2020-09-15 20:15:46 +01:00
collectors.cpp First pass renaming module to footprint 2020-10-20 20:49:11 -07:00
collectors.h First pass renaming module to footprint 2020-10-20 20:49:11 -07:00
convert_drawsegment_list_to_polygon.cpp fix a few issues in ConvertOutlineToPolygon(). 2020-10-23 11:23:45 +02:00
convert_drawsegment_list_to_polygon.h Minor code cleanup: move "extern" declarations to convert_drawsegment_list_to_polygon.h 2020-10-23 08:48:52 +02:00
cross-probing.cpp Remove painter.h from eda_text.h 2020-10-14 19:18:38 -04:00
edit.cpp Move File > Archive Footprints to Tools > Harvest Footprints. 2020-10-21 12:41:37 +01:00
edit_track_width.cpp Allow copy-track-width to co-exist with current-track-width. 2020-10-12 21:00:13 +01:00
files.cpp Try harder not to give a read-only path to save dialog 2020-10-21 20:55:43 -04:00
footprint_edit_frame.cpp Remove beginning/ending spaces in translations 2020-10-20 12:08:04 -07:00
footprint_edit_frame.h First pass renaming module to footprint 2020-10-20 20:49:11 -07:00
footprint_editor_settings.cpp Update default color theme 2020-10-18 14:12:54 -04:00
footprint_editor_utils.cpp Naming updates. 2020-10-15 01:35:16 +01:00
footprint_info_impl.cpp Remove kicad_string.h from footprint_info.h 2020-10-15 18:39:43 -04:00
footprint_info_impl.h
footprint_libraries_utils.cpp Use REF** for all harvested footprints. 2020-10-21 18:51:47 +01:00
footprint_preview_panel.cpp Naming updates. 2020-10-15 01:35:16 +01:00
footprint_preview_panel.h Naming updates. 2020-10-15 01:35:16 +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 Naming updates. 2020-10-15 01:35:16 +01:00
footprint_viewer_frame.h Add snapping to eeschema 2020-09-09 10:18:15 -07:00
footprint_wizard.cpp
footprint_wizard.h
footprint_wizard_frame.cpp Remove GetChars(), a wxWidgets 2.9 compatibility hack 2020-10-15 20:53:25 -04:00
footprint_wizard_frame.h Add snapping to eeschema 2020-09-09 10:18:15 -07:00
footprint_wizard_frame_functions.cpp more cleanup about removing useless include 2020-10-02 14:51:11 +02:00
fp_shape.cpp Naming updates. 2020-10-15 01:35:16 +01:00
fp_shape.h Fix fly-off arc handles and move Arc Properties to start/end/angle. 2020-10-08 11:33:32 +01:00
fp_text.cpp Naming updates. 2020-10-15 01:35:16 +01:00
fp_text.h Class renaming. 2020-10-05 11:55:33 +01:00
fp_tree_model_adapter.cpp Remove kicad_string.h from footprint_info.h 2020-10-15 18:39:43 -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 Remove kicad_string.h from footprint_info.h 2020-10-15 18:39:43 -04:00
fp_tree_synchronizing_adapter.h
generate_footprint_info.cpp
generate_footprint_info.h
graphics_cleaner.cpp Class renaming. 2020-10-05 11:55:33 +01:00
graphics_cleaner.h Class renaming. 2020-10-05 11:55:33 +01:00
grid_layer_box_helpers.cpp Dismiss the layer selector grid combobox when it loses focus 2020-10-10 15:24:35 +01:00
grid_layer_box_helpers.h Dismiss the layer selector grid combobox when it loses focus 2020-10-10 15:24:35 +01:00
initpcb.cpp more cleanup about removing useless include 2020-10-02 13:40:00 +02: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 Cleanup: Move KiCad files into plugins folder 2020-10-12 16:36:08 +00:00
io_mgr.h Fix conversion warnings 2020-10-05 10:41:14 +00:00
kicad_clipboard.cpp When copying groups we must do a deep copy. 2020-10-20 13:38:09 +01:00
kicad_clipboard.h Cleanup: Move KiCad files into plugins folder 2020-10-12 16:36:08 +00:00
layer_widget.cpp Remove beginning/ending spaces in translations 2020-10-20 12:08:04 -07:00
layer_widget.h Performance improvements for Gerber loading. 2020-05-02 21:10:40 +01:00
load_select_footprint.cpp Cleanup. No changes to execution. 2020-09-30 23:07:12 +01:00
menubar_footprint_editor.cpp Introduce new action to switch to mils as a unit 2020-10-04 17:53:55 +01:00
menubar_pcb_editor.cpp Move File > Archive Footprints to Tools > Harvest Footprints. 2020-10-21 12:41:37 +01:00
netinfo.h Remove unused nets when updating PCB. 2020-07-13 22:41:56 +01:00
netinfo_item.cpp Add mils to units, remove useMils variables 2020-10-03 20:06:56 +00:00
netinfo_list.cpp First pass renaming module to footprint 2020-10-20 20:49:11 -07:00
pad_custom_shape_functions.cpp Require explicit decl of maxError and errorLocations. 2020-10-13 13:49:07 +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 Turn on zone visibility when you start drawing a zone 2020-10-17 15:53:02 -04:00
pcb_base_edit_frame.h Turn on zone visibility when you start drawing a zone 2020-10-17 15:53:02 -04:00
pcb_base_frame.cpp Fix various rendering issues with non-through vias 2020-10-12 22:47:31 -04: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 First pass renaming module to footprint 2020-10-20 20:49:11 -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 Move File > Archive Footprints to Tools > Harvest Footprints. 2020-10-21 12:41:37 +01:00
pcb_edit_frame.h Move File > Archive Footprints to Tools > Harvest Footprints. 2020-10-21 12:41:37 +01:00
pcb_expr_evaluator.cpp Fix broken build on Linux with gcc. 2020-10-22 08:36:28 -04: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_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 Register properties for ARC elements so we can get their netclass. 2020-10-23 14:27:36 +01:00
pcb_painter.h PcbNew: Improved DRC marker display 2020-10-15 22:39:13 -04:00
pcb_plot_params.cpp Python compatibility: move DXF_PLOTTER::DXF_UNITS to DXF_UNITS in pcb_plot_params.h 2020-10-21 18:29:53 +02:00
pcb_plot_params.h Python compatibility: move DXF_PLOTTER::DXF_UNITS to DXF_UNITS in pcb_plot_params.h 2020-10-21 18:29:53 +02:00
pcb_plot_params_parser.h
pcb_screen.cpp more cleanup about removing useless include 2020-10-02 14:51:11 +02:00
pcb_shape.cpp Move property manager tokens to HKI macro. 2020-10-16 16:59:52 +01:00
pcb_shape.h Work around missing copy constructor for PCB_SHAPE. 2020-10-15 11:38:18 +01:00
pcb_text.cpp Remove trigo.h from eda_text.h 2020-10-13 23:37:48 -04:00
pcb_text.h Require explicit decl of maxError and errorLocations. 2020-10-13 13:49:07 +01:00
pcb_view.cpp Rename class GROUP in pcbnew to PCB_GROUP 2020-08-12 15:36:08 +01:00
pcb_view.h
pcbnew.cpp Rename CopyFile() to KiCopyFile() to avoid name colliding with a windows header. 2020-10-03 10:08:21 +02:00
pcbnew.h Minor code cleanup, step3: remove more useless include. 2020-10-01 18:28:12 +02:00
pcbnew.icns
pcbnew.rc Handle Windows manifests ourselves and add dpi awareness option 2020-10-10 19:08:23 +00:00
pcbnew_config.cpp Relocate the page_layout includes to a page_layout folder 2020-10-13 20:33:33 -04:00
pcbnew_config.h
pcbnew_doc.icns
pcbnew_id.h Move File > Archive Footprints to Tools > Harvest Footprints. 2020-10-21 12:41:37 +01:00
pcbnew_printout.cpp Repair drill mark printing. 2020-10-19 23:58:07 +01:00
pcbnew_printout.h Add support for print-as-per-items-tab. 2020-08-11 20:42:08 +01:00
pcbnew_settings.cpp Update default color theme 2020-10-18 14:12:54 -04:00
pcbnew_settings.h Remember mirror setting in print dialog. 2020-10-08 14:15:10 +01:00
pcbplot.cpp Remove GetChars(), a wxWidgets 2.9 compatibility hack 2020-10-15 20:53:25 -04:00
pcbplot.h First pass renaming module to footprint 2020-10-20 20:49:11 -07:00
plot_board_layers.cpp Python compatibility: move DXF_PLOTTER::DXF_UNITS to DXF_UNITS in pcb_plot_params.h 2020-10-21 18:29:53 +02:00
plot_brditems_plotter.cpp Rename PLOT_MODE to OUTLINE_MODE 2020-10-15 19:33:18 -04:00
plotcontroller.h
plugin.cpp Minor code cleanup: remove useless include or useless code. 2020-10-01 11:36:15 +02:00
sel_layer.cpp more cleanup about removing useless include 2020-10-02 13:40:00 +02:00
text_mod_grid_table.cpp Remove trigo.h from eda_text.h 2020-10-13 23:37:48 -04:00
text_mod_grid_table.h Class renaming. 2020-10-05 11:55:33 +01:00
toolbars_footprint_editor.cpp Add grid properties context menu to grid toolbar 2020-10-10 14:44:03 +00:00
toolbars_footprint_viewer.cpp Introduce new action to switch to mils as a unit 2020-10-04 17:53:55 +01:00
toolbars_pcb_editor.cpp Simplify string processing and ease translation. 2020-10-20 19:42:37 +01:00
tracks_cleaner.cpp Require explicit decl of maxError and errorLocations. 2020-10-13 13:49:07 +01:00
tracks_cleaner.h Make via cleaning options clearer. 2020-08-19 11:56:28 +01:00
undo_redo.cpp First pass renaming module to footprint 2020-10-20 20:49:11 -07:00
zone_filler.cpp Make sure local zone clearances are factored into worstClearance. 2020-10-23 14:27:36 +01:00
zone_filler.h Move DebugZoneFiller to advanced config. 2020-09-23 10:52:44 +01:00
zone_settings.cpp more cleanup about removing useless include 2020-10-02 13:40:00 +02: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 more cleanup about removing useless include 2020-10-02 08:58:19 +02:00
zones_functions_for_undo_redo.cpp more cleanup about removing useless include 2020-10-02 08:58:19 +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 more cleanup about removing useless include 2020-10-02 08:58:19 +02:00