KiCad PCB EDA Suite
pcbnew Directory Reference

Directories

directory  autorouter
 
directory  connectivity
 
directory  dialogs
 
directory  drc
 
directory  exporters
 
directory  github
 
directory  import_gfx
 
directory  microwave
 
directory  pcad2kicadpcb_plugin
 
directory  router
 
directory  specctra_import_export
 
directory  swig
 
directory  tools
 

Files

file  action_plugin.cpp [code]
 Class ACTION_PLUGIN and ACTION_PLUGINS.
 
file  action_plugin.h [code]
 Class PCBNEW_ACTION_PLUGINS.
 
file  append_board_to_current.cpp [code]
 append a board to the currently edited board.
 
file  array_creator.cpp [code]
 
file  array_creator.h [code]
 
file  array_pad_name_provider.cpp [code]
 
file  array_pad_name_provider.h [code]
 
file  attribut.cpp [code]
 Track attribute flags editing.
 
file  pcbnew/block.cpp [code]
 
file  block_footprint_editor.cpp [code]
 
file  board_commit.cpp [code]
 
file  board_commit.h [code]
 
file  board_connected_item.cpp [code]
 BOARD_CONNECTED_ITEM class functions.
 
file  board_connected_item.h [code]
 Class BOARD_CONNECTED_ITEM.
 
file  board_design_settings.cpp [code]
 BOARD_DESIGN_SETTINGS class functions.
 
file  board_item_container.h [code]
 
file  board_items_to_polygon_shape_transform.cpp [code]
 
file  board_netlist_updater.cpp [code]
 
file  board_netlist_updater.h [code]
 BOARD_NETLIST_UPDATER class definition.
 
file  build_BOM_from_board.cpp [code]
 
file  class_board.cpp [code]
 BOARD class functions.
 
file  class_board.h [code]
 Class BOARD to handle a board.
 
file  class_board_item.cpp [code]
 Class BOARD_ITEM definition and some basic functions.
 
file  class_dimension.cpp [code]
 
file  class_dimension.h [code]
 DIMENSION class definition.
 
file  class_drawsegment.cpp [code]
 Class and functions to handle a graphic segments.
 
file  class_drawsegment.h [code]
 Class to handle a graphic segment.
 
file  class_edge_mod.cpp [code]
 EDGE_MODULE class definition.
 
file  class_edge_mod.h [code]
 EDGE_MODULE class definition.
 
file  class_marker_pcb.cpp [code]
 Functions to handle markers used to show something (usually a drc problem)
 
file  class_marker_pcb.h [code]
 Markers used to show a drc problem on boards.
 
file  class_module.cpp [code]
 MODULE class implementation.
 
file  class_module.h [code]
 Module description (excepted pads)
 
file  class_pad.cpp [code]
 D_PAD class implementation.
 
file  class_pad.h [code]
 Pad object description.
 
file  class_pcb_target.cpp [code]
 PCB_TARGET class definition - targets for photo plots, formerly called MIRE (from French 'mire optique')
 
file  class_pcb_target.h [code]
 PCB_TARGET class definition.
 
file  class_pcb_text.cpp [code]
 Class TEXTE_PCB texts on copper or technical layers implementation.
 
file  class_pcb_text.h [code]
 TEXTE_PCB class definition.
 
file  class_text_mod.cpp [code]
 
file  class_text_mod.h [code]
 Footprint text class description.
 
file  class_track.cpp [code]
 
file  class_track.h [code]
 Functions relatives to tracks, vias and segments used to fill zones.
 
file  class_zone.cpp [code]
 Implementation of class to handle copper zones.
 
file  class_zone.h [code]
 Classes to handle copper zones.
 
file  collectors.cpp [code]
 
file  collectors.h [code]
 
file  connect.cpp [code]
 Functions to handle existing tracks in ratsnest calculations.
 
file  pcbnew/controle.cpp [code]
 
file  convert_drawsegment_list_to_polygon.cpp [code]
 functions to convert a shape built with DRAWSEGMENTS to a polygon.
 
file  pcbnew/cross-probing.cpp [code]
 Cross probing functions to handle communication to andfrom Eeschema.
 
file  deltrack.cpp [code]
 
file  dimension.cpp [code]
 Dialog and code for editing a dimension object.
 
file  drag.h [code]
 Useful classes and functions used to collect tracks to drag.
 
file  dragsegm.cpp [code]
 Classes to find track segments connected to a pad or a module for drag commands.
 
file  drc.cpp [code]
 
file  drc.h [code]
 
file  drc_clearance_test_functions.cpp [code]
 
file  drc_item.cpp [code]
 
file  eagle_plugin.cpp [code]
 
file  eagle_plugin.h [code]
 
file  edgemod.cpp [code]
 :
 
file  edit.cpp [code]
 Edit PCB implementation.
 
file  edit_pcb_text.cpp [code]
 Editing of text on copper and technical layers (TEXTE_PCB class)
 
file  edit_track_width.cpp [code]
 Functions to modify sizes of segment, track, net, all vias and/or all tracks.
 
file  editedge.cpp [code]
 Edit segments and edges of PCB.
 
file  editrack-part2.cpp [code]
 
file  editrack.cpp [code]
 
file  edtxtmod.cpp [code]
 Edit texts in footprints.
 
file  event_handlers_tracks_vias_sizes.cpp [code]
 Handlers for popup and toolbars events relative to the tracks and vias sizes.
 
file  pcbnew/files.cpp [code]
 Read and write board files.
 
file  footprint_edit_frame.cpp [code]
 
file  footprint_edit_frame.h [code]
 
file  footprint_editor_onclick.cpp [code]
 
file  footprint_editor_options.cpp [code]
 footprint editor options (events from left vertical option toolbar).
 
file  footprint_editor_utils.cpp [code]
 
file  footprint_info_impl.cpp [code]
 
file  footprint_info_impl.h [code]
 
file  footprint_libraries_utils.cpp [code]
 
file  footprint_preview_panel.cpp [code]
 
file  footprint_preview_panel.h [code]
 
file  footprint_tree_pane.cpp [code]
 
file  footprint_tree_pane.h [code]
 
file  footprint_viewer_frame.cpp [code]
 
file  footprint_viewer_frame.h [code]
 
file  footprint_wizard.cpp [code]
 Class FOOTPRINT_WIZARD and FOOTPRINT_WIZARD_LIST.
 
file  footprint_wizard.h [code]
 Class FOOTPRINT_WIZARD and FOOTPRINT_WIZARDS.
 
file  footprint_wizard_frame.cpp [code]
 
file  footprint_wizard_frame.h [code]
 
file  footprint_wizard_frame_functions.cpp [code]
 
file  fp_tree_model_adapter.cpp [code]
 
file  fp_tree_model_adapter.h [code]
 
file  fp_tree_synchronizing_adapter.cpp [code]
 
file  fp_tree_synchronizing_adapter.h [code]
 
file  generate_footprint_info.cpp [code]
 
file  generate_footprint_info.h [code]
 
file  gpcb_plugin.cpp [code]
 Geda PCB file plugin implementation file.
 
file  gpcb_plugin.h [code]
 
file  grid_layer_box_helpers.cpp [code]
 
file  grid_layer_box_helpers.h [code]
 
file  pcbnew/help_common_strings.h [code]
 strings common to toolbars and menubar
 
file  highlight.cpp [code]
 Highlight nets.
 
file  pcbnew/hotkeys.cpp [code]
 
file  pcbnew/hotkeys.h [code]
 Pcbnew hotkeys.
 
file  hotkeys_board_editor.cpp [code]
 
file  hotkeys_footprint_editor.cpp [code]
 
file  initpcb.cpp [code]
 
file  invoke_pcb_dialog.h [code]
 
file  io_mgr.cpp [code]
 
file  io_mgr.h [code]
 
file  kicad_clipboard.cpp [code]
 
file  kicad_clipboard.h [code]
 
file  kicad_netlist_reader.cpp [code]
 
file  kicad_plugin.cpp [code]
 
file  pcbnew/kicad_plugin.h [code]
 
file  layer_widget.cpp [code]
 
file  layer_widget.h [code]
 
file  legacy_netlist_reader.cpp [code]
 
file  legacy_plugin.cpp [code]
 
file  legacy_plugin.h [code]
 
file  load_select_footprint.cpp [code]
 Footprints selection and loading functions.
 
file  magnetic_tracks_functions.cpp [code]
 
file  menubar_footprint_editor.cpp [code]
 
file  menubar_pcb_editor.cpp [code]
 
file  microwave.cpp [code]
 Microwave pcb layout code.
 
file  minimun_spanning_tree.cpp [code]
 
file  minimun_spanning_tree.h [code]
 
file  move-drag_pads.cpp [code]
 Edit footprint pads.
 
file  move_or_drag_track.cpp [code]
 Track editing routines to move and drag track segments or node.
 
file  muwave_command.cpp [code]
 
file  netclass.cpp [code]
 
file  netclass.h [code]
 
file  netinfo.h [code]
 
file  netinfo_item.cpp [code]
 
file  netinfo_list.cpp [code]
 
file  netlist.cpp [code]
 
file  netlist_reader.cpp [code]
 
file  netlist_reader.h [code]
 
file  pcbnew/onleftclick.cpp [code]
 Functions called when the left button is clicked or double clicked.
 
file  pcbnew/onrightclick.cpp [code]
 Right mouse button functions.
 
file  pad_custom_shape_functions.cpp [code]
 
file  pad_draw_functions.cpp [code]
 
file  pad_edit_functions.cpp [code]
 
file  pad_naming.cpp [code]
 
file  pad_naming.h [code]
 
file  pcb_base_edit_frame.cpp [code]
 
file  pcb_base_edit_frame.h [code]
 
file  pcb_base_frame.cpp [code]
 
file  pcb_display_options.cpp [code]
 
file  pcb_draw_panel_gal.cpp [code]
 
file  pcb_draw_panel_gal.h [code]
 
file  pcb_edit_frame.cpp [code]
 
file  pcb_edit_frame.h [code]
 
file  pcb_footprint_edit_utils.cpp [code]
 
file  pcb_general_settings.cpp [code]
 
file  pcb_general_settings.h [code]
 
file  pcb_layer_box_selector.cpp [code]
 
file  pcb_layer_box_selector.h [code]
 
file  pcb_layer_widget.cpp [code]
 Pcbnew specialization of LAYER_WIDGET layers manager.
 
file  pcb_layer_widget.h [code]
 
file  pcb_legacy_draw_utils.cpp [code]
 functions (and helper functions) to redraw the current board in legacy canvas.
 
file  pcb_netlist.cpp [code]
 
file  pcb_netlist.h [code]
 
file  pcb_painter.cpp [code]
 
file  pcb_painter.h [code]
 
file  pcb_parser.cpp [code]
 Pcbnew s-expression file format parser implementation.
 
file  pcb_parser.h [code]
 Pcbnew s-expression file format parser definition.
 
file  pcb_plot_params.cpp [code]
 
file  pcb_plot_params.h [code]
 
file  pcb_plot_params_parser.h [code]
 
file  pcb_screen.cpp [code]
 
file  pcb_view.cpp [code]
 
file  pcb_view.h [code]
 
file  pcbnew.cpp [code]
 Pcbnew main program.
 
file  pcbnew.h [code]
 
file  pcbnew_config.cpp [code]
 
file  pcbnew_config.h [code]
 Configuration parameters for Pcbnew.
 
file  pcbnew_id.h [code]
 
file  pcbnew_printout.cpp [code]
 
file  pcbnew_printout.h [code]
 
file  pcbplot.cpp [code]
 
file  pcbplot.h [code]
 Board plot function definition file.
 
file  plot_board_layers.cpp [code]
 Functions to plot one board layer (silkscreen layers or other layers).
 
file  plot_brditems_plotter.cpp [code]
 
file  plotcontroller.h [code]
 
file  plugin.cpp [code]
 
file  protos.h [code]
 
file  ratsnest.cpp [code]
 Ratsnets functions.
 
file  ratsnest_data.cpp [code]
 Class that computes missing connections on a PCB.
 
file  ratsnest_data.h [code]
 Class that computes missing connections on a PCB.
 
file  ratsnest_viewitem.cpp [code]
 Class that draws missing connections on a PCB.
 
file  ratsnest_viewitem.h [code]
 Class that draws missing connections on a PCB.
 
file  sel_layer.cpp [code]
 dialogs for one layer selection and a layer pair selection.
 
file  target_edit.cpp [code]
 Functions to edit targets (class PCB_TARGET).
 
file  text_mod_grid_table.cpp [code]
 
file  text_mod_grid_table.h [code]
 
file  toolbar_onrightclick.cpp [code]
 
file  toolbars_footprint_editor.cpp [code]
 
file  toolbars_footprint_viewer.cpp [code]
 
file  toolbars_pcb_editor.cpp [code]
 
file  toolbars_update_user_interface.cpp [code]
 
file  tracks_cleaner.cpp [code]
 functions to clean tracks: remove null length and redundant segments
 
file  tracks_cleaner.h [code]
 
file  undo_redo.cpp [code]
 
file  zone_filler.cpp [code]
 
file  zone_filler.h [code]
 
file  zone_settings.cpp [code]
 
file  zone_settings.h [code]
 
file  zones.h [code]
 
file  zones_by_polygon.cpp [code]
 
file  zones_by_polygon_fill_functions.cpp [code]
 
file  zones_functions_for_undo_redo.cpp [code]
 
file  zones_functions_for_undo_redo.h [code]
 
file  zones_test_and_combine_areas.cpp [code]
 Functions to test, merge and cut polygons used as copper areas outlines some pieces of code come from FreePCB.