kicad/pcbnew
jean-pierre charras f3bb34779a TransformTextShapeWithClearanceToPolygon() add optimization for 3D viewer.
This function convert a text shape to a set of polygons for the 3D viewer.
Texts shapes are a bit special and can generate a lot of small overlapping polygons.
These polygons are now merged before being added to the list of polygons handled
by the 3D viewer draw functions.
Locally merging polygons is usually not efficient but in this case it can speedup
the 3D viewer (up to 10x).
Mainly noticeable for silkscreen layers when the "copper" thickness is shown
2022-10-17 07:32:30 +02:00
..
autorouter ADDED: Pack and Move Footprints, improved footprint spread algorithm. 2022-09-28 13:37:23 +00:00
board_stackup_manager We were saving the old board pointer, but not updating the current one. 2022-10-16 18:39:37 +01:00
connectivity Don't connect disparate nets 2022-10-11 15:03:51 -07:00
dialogs We were saving the old board pointer, but not updating the current one. 2022-10-16 18:39:37 +01:00
drc Share more of the courtyard collision highlighting code. 2022-10-14 10:42:07 +01:00
exporters Fix not handled exceptions. 2022-10-15 10:27:00 +02:00
ibis Make a sentence understandable and translatable. 2022-10-07 10:11:02 +02:00
import_gfx dialog_dxf_import dialog minor UI fixes 2022-10-10 02:51:24 +00:00
microwave TOOL_EVENT: make command string non-optional 2022-09-19 10:23:09 -04:00
navlib Add support for using a SpaceMouse to pan & zoom in the schematic editor. 2022-03-31 19:03:41 +00:00
netlist_reader Move ratsnest exclusion processing to a post-pass. 2022-09-29 17:08:49 +01:00
plugins Formatting. 2022-10-15 19:09:25 +01:00
python Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
ratsnest Increase dynamic ratsnest opacity for better visibility. 2022-10-07 21:50:12 +00:00
router Use same ratsnest colours in the router as the rest of KiCad. 2022-10-16 22:21:14 +01:00
specctra_import_export Fix crash on Specctra import. 2022-10-07 03:03:34 +03:00
teardrop Redraw ratsnest after removing teardrops. 2022-10-10 21:07:18 +01:00
tools No DRC engine in footprint editor. 2022-10-16 18:39:37 +01:00
widgets Store netclass visibility separately from nets 2022-10-01 19:54:13 -04:00
CMakeLists.txt Pull interactive courtyard checker out of move tool to share with router. 2022-10-14 00:48:37 +01:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
action_plugin.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
array_creator.cpp Some more wxPoint/EDA_RECT yeeting. 2022-08-31 00:44:33 +01:00
array_creator.h Array creator tool: Add option to assign unique reference designators 2021-10-25 22:38:49 +01:00
array_pad_number_provider.cpp We don't keep a CHANGELOG.TXT 2021-10-05 19:46:53 -07:00
array_pad_number_provider.h Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
board.cpp Move Enter Group for easier access. 2022-10-07 03:03:33 +03:00
board.h Move Enter Group for easier access. 2022-10-07 03:03:33 +03:00
board_commit.cpp Implement a more durable zone bounding box caching strategy. 2022-10-01 22:10:43 +01:00
board_commit.h Make sure Cleanup handles shapes other than segments. 2022-03-02 18:28:39 +00:00
board_connected_item.cpp Properties Panel: Correctly limit layers for connectable items to copper layers 2022-08-22 21:32:33 -04:00
board_connected_item.h CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
board_design_settings.cpp Better thread safety for zone boundingbox caches. 2022-10-02 19:30:43 +01:00
board_item.cpp Combine Iu2Millimeter & remove PcbMm2iu 2022-09-16 21:09:26 -04:00
board_item_container.h Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
build_BOM_from_board.cpp Schematic: Add CSV export to Symbol Fields Table 2022-05-09 12:02:12 -04:00
cleanup_item.cpp Add pad-recombining to FPEditor's Cleanup Graphics. 2022-09-24 19:34:06 +01:00
cleanup_item.h Add pad-recombining to FPEditor's Cleanup Graphics. 2022-09-24 19:34:06 +01:00
collectors.cpp Attempt to fix std::initializer_list lifetime issue. 2022-08-21 20:54:41 +01:00
collectors.h Attempt to fix std::initializer_list lifetime issue. 2022-08-21 20:54:41 +01:00
convert_shape_list_to_polygon.cpp BuildBoardPolygonOutlines: enable multiple main outlines: it works fine in 3D viewer. 2022-10-15 09:33:27 +02:00
convert_shape_list_to_polygon.h Refactor poly outline generator to handle multiple outlines. 2022-10-14 20:32:04 +01:00
cross-probing.cpp Keep selection order in SCH->PCB cross-selection. 2022-09-22 11:43:37 +00:00
edit.cpp PCB Editor: Add User Background Images 2022-07-14 11:23:23 +00:00
edit_track_width.cpp Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
edit_zone_helpers.cpp Move ratsnest exclusion processing to a post-pass. 2022-09-29 17:08:49 +01:00
files.cpp Push autosave-require down in to EDA_BASE_FRAME. 2022-10-10 14:03:52 +01:00
footprint.cpp Fix const-reference property access. 2022-10-15 20:22:38 +01:00
footprint.h Fix const-reference property access. 2022-10-15 20:22:38 +01:00
footprint_edit_frame.cpp Support both X and Y mirroring in FPEditor. 2022-09-21 00:16:27 +01:00
footprint_edit_frame.h ADDED Duplicate Footprint, Rename Symbol and Rename Footprint. 2022-04-22 22:06:51 +01:00
footprint_editor_settings.cpp Readability improvements. 2022-09-19 11:18:20 +01:00
footprint_editor_utils.cpp Keep Footprint Checker info between runs. 2022-08-20 12:28:34 +01:00
footprint_info_impl.cpp Avoid Yields when the results are ready 2022-09-14 13:30:04 -07:00
footprint_info_impl.h ADDED: Threadpool 2022-06-24 22:59:24 +00:00
footprint_libraries_utils.cpp Pinned libs can also be found in program settings. 2022-07-23 20:17:04 +01:00
footprint_preview_panel.cpp Text size sanity checking for TEXT_ITEMS_GRID. 2022-10-06 13:19:08 +01:00
footprint_preview_panel.h ADDED: Support for explicit DNP field 2022-09-16 22:26:16 +00:00
footprint_tree_pane.cpp Experiment with loading recent searches into the search menu. 2022-09-15 14:44:02 +01:00
footprint_tree_pane.h
footprint_viewer_frame.cpp Add contexts to EDA_COMBINED_MATCHER. 2022-08-14 22:56:29 +01:00
footprint_viewer_frame.h ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01:00
footprint_wizard.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
footprint_wizard.h More wxString wide literals. 2022-02-05 21:29:34 +00:00
footprint_wizard_frame.cpp Remove atrophied PCB NO_CONNECTS layer and its colour. 2022-09-08 00:28:31 +01:00
footprint_wizard_frame.h Flatten out some more preferences. 2021-12-24 15:43:20 +00:00
footprint_wizard_frame_functions.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
fp_shape.cpp Support both X and Y mirroring in FPEditor. 2022-09-21 00:16:27 +01:00
fp_shape.h Support mirroring on the board too. 2022-09-22 15:05:58 +01:00
fp_text.cpp TransformTextShapeWithClearanceToPolygon() add optimization for 3D viewer. 2022-10-17 07:32:30 +02:00
fp_text.h Support mirroring on the board too. 2022-09-22 15:05:58 +01:00
fp_text_grid_table.cpp Add unit and eval support to WX_GRIDs. 2022-10-11 23:40:58 +01:00
fp_text_grid_table.h Add unit and eval support to WX_GRIDs. 2022-10-11 23:40:58 +01:00
fp_textbox.cpp TransformTextShapeWithClearanceToPolygon() add optimization for 3D viewer. 2022-10-17 07:32:30 +02:00
fp_textbox.h Support mirroring on the board too. 2022-09-22 15:05:58 +01:00
fp_tree_model_adapter.cpp Add pin/unpin context menu to Symbol Chooser and Footprint Chooser. 2022-09-21 14:45:12 +01:00
fp_tree_model_adapter.h Add pin/unpin context menu to Symbol Chooser and Footprint Chooser. 2022-09-21 14:45:12 +01:00
fp_tree_synchronizing_adapter.cpp Display descriptions in second column of library trees. 2022-07-28 14:51:47 +01:00
fp_tree_synchronizing_adapter.h
generate_footprint_info.cpp Handle updated document description format 2022-04-15 11:17:01 -07:00
generate_footprint_info.h
graphics_cleaner.cpp Don't use FindNamedPad for net-tie logic. It only reutrns the *first* 2022-09-25 17:38:31 +01:00
graphics_cleaner.h Add pad-recombining to FPEditor's Cleanup Graphics. 2022-09-24 19:34:06 +01:00
grid_layer_box_helpers.cpp All the preferences, all the time. 2021-12-24 13:08:44 +00:00
grid_layer_box_helpers.h Cleanup. 2021-12-23 20:36:18 +00:00
initpcb.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
invoke_pcb_dialog.h
io_mgr.cpp altium: Allow extraction of names of footprints stored in *.PcbLib file 2022-01-17 19:51:51 +01:00
io_mgr.h Move GUI queries in PLUGIN to a callback. 2022-02-11 22:09:22 +00:00
kicad_clipboard.cpp Move GUI queries in PLUGIN to a callback. 2022-02-11 22:09:22 +00:00
kicad_clipboard.h Kicad has many plugins. This one is for the pcb. 2021-11-25 12:56:46 +00:00
load_select_footprint.cpp Clean up some auto usage 2022-08-15 11:29:45 -07:00
menubar_footprint_editor.cpp PCB Editor: Add User Background Images 2022-07-14 11:23:23 +00:00
menubar_pcb_editor.cpp Remove elipsis from Remove Teardrops. 2022-09-30 13:04:58 +01:00
netinfo.h ADDED netclass assignment from PCB canvas. 2022-09-03 19:29:59 +01:00
netinfo_item.cpp Readability improvements. 2022-09-19 11:18:20 +01:00
netinfo_list.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
pad.cpp Small optimizations. 2022-09-22 17:22:04 +00:00
pad.h Commenting. 2022-10-13 13:05:51 +01:00
pad_custom_shape_functions.cpp ADDED ability to specify where pad number (& net name) go on custom shaped pads. 2022-09-14 11:37:20 +01:00
pcb_base_edit_frame.cpp Add/fix some variable initializations 2022-09-25 00:48:38 +01:00
pcb_base_edit_frame.h WIP: Properties GUI 2022-08-22 21:32:32 -04:00
pcb_base_frame.cpp Push autosave-require down in to EDA_BASE_FRAME. 2022-10-10 14:03:52 +01:00
pcb_bitmap.cpp Readability improvements. 2022-09-19 11:18:20 +01:00
pcb_bitmap.h Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
pcb_dimension.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
pcb_dimension.h Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
pcb_draw_panel_gal.cpp Update zone layers for all layers. 2022-10-08 23:27:59 +01:00
pcb_draw_panel_gal.h Use progress reporting in more places when loading a board 2021-11-25 11:19:03 -05:00
pcb_edit_frame.cpp Push autosave-require down in to EDA_BASE_FRAME. 2022-10-10 14:03:52 +01:00
pcb_edit_frame.h Push autosave-require down in to EDA_BASE_FRAME. 2022-10-10 14:03:52 +01:00
pcb_expr_evaluator.cpp Areas might have layers defined in area as well as rule. 2022-10-07 23:52:47 +01:00
pcb_expr_evaluator.h Bug fixes for layer expression processing. 2022-09-16 14:14:43 +01:00
pcb_group.cpp Fix selection and entering in nested groups. 2022-10-06 21:02:36 +03:00
pcb_item_containers.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcb_layer_box_selector.cpp All the preferences, all the time. 2021-12-24 13:08:44 +00:00
pcb_layer_box_selector.h Cleanup. 2021-12-23 20:36:18 +00:00
pcb_marker.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
pcb_marker.h Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
pcb_origin_transforms.cpp Remove bad static_cast. 2022-07-24 23:41:41 +01:00
pcb_origin_transforms.h Remove some more duplicated preferences. 2021-12-26 13:37:28 +00:00
pcb_painter.cpp Avoid trying to draw empty pads. 2022-10-09 20:28:54 +01:00
pcb_painter.h ADDED: Support for explicit DNP field 2022-09-16 22:26:16 +00:00
pcb_plot_params.cpp Remove convert_to_biu.h, merge contents to base_units.h 2022-09-16 21:09:28 -04:00
pcb_plot_params.h Pcbnew: add plot on all layers feature. 2022-04-02 14:33:40 -04:00
pcb_plot_params_parser.h Pcbnew: add plot on all layers feature. 2022-04-02 14:33:40 -04:00
pcb_plot_svg.cpp Shove kicad2step into pcbnew itself with a new cli 2022-10-04 01:53:37 +00:00
pcb_plot_svg.h Shove kicad2step into pcbnew itself with a new cli 2022-10-04 01:53:37 +00:00
pcb_screen.cpp Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcb_shape.cpp Support mirroring on the board too. 2022-09-22 15:05:58 +01:00
pcb_shape.h Support mirroring on the board too. 2022-09-22 15:05:58 +01:00
pcb_target.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
pcb_target.h Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
pcb_text.cpp TransformTextShapeWithClearanceToPolygon() add optimization for 3D viewer. 2022-10-17 07:32:30 +02:00
pcb_text.h Support mirroring on the board too. 2022-09-22 15:05:58 +01:00
pcb_textbox.cpp TransformTextShapeWithClearanceToPolygon() add optimization for 3D viewer. 2022-10-17 07:32:30 +02:00
pcb_textbox.h Support mirroring on the board too. 2022-09-22 15:05:58 +01:00
pcb_track.cpp Revert change for 11299, and update removed-pad items after zone fills. 2022-10-15 16:06:57 +01:00
pcb_track.h Implement Mirror H/V for tracks and vias. 2022-09-24 19:55:48 +01:00
pcb_view.cpp Flatten out some more preferences. 2021-12-24 15:43:20 +00:00
pcb_view.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcbnew.cpp Cleanup. 2022-10-12 16:36:54 +01:00
pcbnew.h Remove convert_to_biu.h, merge contents to base_units.h 2022-09-16 21:09:28 -04:00
pcbnew.icns Add drop shadows to MacOS icons 2021-07-30 20:55:34 -07:00
pcbnew_config.cpp Store netclass visibility separately from nets 2022-10-01 19:54:13 -04:00
pcbnew_config.h
pcbnew_doc.icns Add drop shadows to MacOS icons 2021-07-30 20:55:34 -07:00
pcbnew_id.h Footprint viewers: fix regression: re-add automatic zoom option when loading a new footprint 2022-04-18 11:15:14 +02:00
pcbnew_jobs_handler.cpp Redirect step export output to a pretty window 2022-10-08 09:48:00 -04:00
pcbnew_jobs_handler.h Shove kicad2step into pcbnew itself with a new cli 2022-10-04 01:53:37 +00:00
pcbnew_printout.cpp Remove IU_PER_MM thats standalone 2022-09-16 21:09:27 -04:00
pcbnew_printout.h Remove a few EDA_RECT instances. 2022-08-31 01:22:49 +01:00
pcbnew_settings.cpp Add forgotten save of setting 2022-09-25 12:03:45 -04:00
pcbnew_settings.h Fix search panel not remembering visibility 2022-09-25 11:56:41 -04:00
pcbplot.cpp ${SHEETNAME} represents the sheet name + introduce ${SHEETPATH} 2022-04-09 15:45:58 +01:00
pcbplot.h Property popups for symbols, labels, sheets, and footprints in PDF. 2022-09-06 13:59:52 +01:00
plot_board_layers.cpp Plot Gerber, StartPlotBoard(): display a error message if the layer is not valid. 2022-09-30 18:16:11 +02:00
plot_brditems_plotter.cpp Combine Iu2Millimeter & remove PcbMm2iu 2022-09-16 21:09:26 -04:00
plotcontroller.h ${SHEETNAME} represents the sheet name + introduce ${SHEETPATH} 2022-04-09 15:45:58 +01:00
plugin.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
sel_layer.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
toolbars_footprint_editor.cpp Support both X and Y mirroring in FPEditor. 2022-09-21 00:16:27 +01:00
toolbars_footprint_viewer.cpp Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
toolbars_pcb_editor.cpp Manage the Search panel visibility state in view menu. 2022-10-02 10:20:26 +02:00
tracks_cleaner.cpp Clean up some auto usage 2022-08-15 11:29:45 -07:00
tracks_cleaner.h Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias. 2022-03-18 11:04:53 +00:00
undo_redo.cpp Fix shadowed variable. 2022-09-25 22:04:56 +01:00
zone.cpp Add keepout zones set to keepout footprints to footprint courtyard checker. 2022-10-07 22:23:37 +01:00
zone.h Add keepout zones set to keepout footprints to footprint courtyard checker. 2022-10-07 22:23:37 +01:00
zone_filler.cpp Drill size is absolute 2022-10-04 09:52:40 -07:00
zone_filler.h Fix an edge-case in the spoke genration logic for non-cardinal spokes. 2022-10-01 19:31:47 +01:00
zone_settings.cpp Remove convert_to_biu.h, merge contents to base_units.h 2022-09-16 21:09:28 -04:00
zone_settings.h Set new zone priority to unique number 2022-08-24 16:37:57 -07:00
zones.h Add ignore-line-widths mode to CONVERT_TOOL. 2022-07-29 21:39:03 +01:00
zones_functions_for_undo_redo.cpp Implement two-staged zone priority: assigned priority followed by UUID. 2022-03-01 14:53:35 +00:00
zones_functions_for_undo_redo.h Cleanup. 2021-12-23 20:36:18 +00:00