KiCad PCB EDA Suite
File List
Here is a list of all files with brief descriptions:
 3d_cache.cpp
 3d_cache.hDefines the display data cache manager for 3D models
 3d_cache_dialogs.cpp
 3d_cache_dialogs.h
 3d_cache_wrapper.cpp
 3d_cache_wrapper.h
 3d_enums.hDeclared enumerations and flags
 3d_fastmath.cpp
 3d_fastmath.hDefines math related functions
 3d_filename_resolver.cpp
 3d_filename_resolver.hExtensible class to resolve 3D model paths
 3d_info.hDefines the basic data associated with a single 3D model
 3d_math.cpp
 3d_math.hDefines math related functions
 3d_plugin.hDescribes the runtime-loadable interface to support loading and parsing of 3D models
 3d_plugin_manager.cpp
 3d_plugin_manager.hManages 3D model plugins
 3d_toolbar.cpp
 3d_viewer.hDeclaration of the eda_3d_viewer class
 3d_viewer_id.h
 AboutDialog_main.cpp
 aboutinfo.h
 action_manager.cpp
 action_manager.h
 actions.cpp
 actions.h
 advancing_front.h
 annotate.cppComponent annotation
 antialiasing.cpp
 antialiasing.h
 append_board_to_current.cppAppend a board to the currently edited board
 arc_assistant.cpp
 arc_assistant.h
 arc_geom_manager.cpp
 arc_geom_manager.h
 array_creator.cpp
 array_creator.h
 attribut.cppTrack attribute flags editing
 auto_place_footprints.cppFunctions to automatically place Footprints on a board
 autoplace_fields.cpp
 autorout.cppAutorouting command and control
 autorout.h
 autosel.cpp
 autosel.h
 auxiliary.h
 backanno.cppFunctions for backannotating footprint information
 base_screen.cppBASE_SCREEN object implementation
 base_struct.cppImplementation of EDA_ITEM base class for KiCad
 base_struct.hBasic classes for most KiCad items
 base_units.cppCode to handle objects that require both schematic and board internal units
 base_units.hImplementation of conversion functions that require both schematic and board internal units
 basepcbframe.cpp
 basic_gal.cppImplement a very basic GAL used to draw, plot and convert texts in segments for DRC funstions, using the common GAL functions
 basic_gal.h
 basicframe.cppEDA_BASE_FRAME class implementation
 bezier_curves.cpp
 bezier_curves.h
 bin_mod.cpp
 bin_mod.h
 bitmap.cpp
 bitmap.h
 bitmap_io.cpp
 bitmap_io.h
 bitmap_types.h
 bitmaps.h
 bitops.h
 pcbnew/block.cpp
 eeschema/block.cpp
 gerbview/block.cppBlock operations: displacement
 pagelayout_editor/block.cppBlock operations
 block_commande.cppCommon routines for managing on block commands
 block_commande.hThis file is part of the common library
 block_libedit.cpp
 block_module_editor.cppFootprint editor block handling implementation
 board_commit.cpp
 board_commit.h
 board_item_container.h
 board_items_to_polygon_shape_transform.cpp
 board_netlist_updater.cpp
 board_netlist_updater.hBOARD_NETLIST_UPDATER class definition
 box2.h
 bright_box.cpp
 bright_box.h
 buffers_debug.cpp
 buffers_debug.h
 build_BOM_from_board.cpp
 build_version.cpp
 build_version.h
 bus-wire-junction.cppCode for editing buses, wires, and junctions
 busentry.cppCode to handle manipulation of bus entry objects
 c3d_model_viewer.cppImplements a model viewer canvas
 c3d_model_viewer.hImplements a model viewer canvas
 c3d_render_base.cppImplements the initialization of the base class
 c3d_render_base.h
 c3d_render_createscene.cpp
 c3d_render_createscene_ogl_legacy.cpp
 c3d_render_ogl_legacy.cpp
 c3d_render_ogl_legacy.h
 c3d_render_raytracing.cpp
 c3d_render_raytracing.h
 c3dmodel.hDefine an internal structure to be used by the 3D renders
 c_ogl_3dmodel.cpp
 c_ogl_3dmodel.hImplement a legacy 3dmodel render
 caccelerator.cpp
 caccelerator.h
 cached_container.cppClass to store instances of VERTEX with caching
 cached_container.hClass to store instances of VERTEX with caching
 cairo_compositor.cppClass that handles multitarget rendering (ie
 cairo_compositor.hClass that handles multitarget rendering (ie
 cairo_gal.cpp
 cairo_gal.h
 cbbox.cppBounding Box class implementation
 cbbox.hBounding Box class definition
 cbbox2d.cpp
 cbbox2d.h2D Bounding Box class definition
 cbbox_ray.cppBounding Box - Ray test intersection
 cbvh_packet_traversal.cppThis file implementes packet traversal over the BVH PBRT implementation
 cbvh_pbrt.cppThis BVH implementation is based on the source code implementation from the book "Physically Based Rendering" (v2 and v3)
 cbvh_pbrt.hThis BVH implementation is based on the source code implementation from the book "Physically Based Rendering" (v2 and v3)
 ccamera.cpp
 ccamera.hDefine an abstract camera
 ccolorrgb.cpp
 ccolorrgb.h
 ccontainer.cpp
 ccontainer.h
 ccontainer2d.cpp
 ccontainer2d.h
 ccylinder.cpp
 ccylinder.h
 cdt.h
 cdummyblock.cpp
 cdummyblock.h
 cell.h
 centreline_rect_item.cpp
 centreline_rect_item.h
 cfg.cpp
 cfilledcircle2d.cpp
 cfilledcircle2d.h
 cfrustum.cpp
 cfrustum.hImplements a frustum that is used to test ray pack tests
 cimage.cppOne 8bit-channel image implementation
 cimage.hOne 8bit-channel image definition
 cinfo3d_visu.cppHandles data related with the board to be visualized
 cinfo3d_visu.hHandles data related with the board to be visualized
 citemlayercsg2d.cpp
 citemlayercsg2d.h
 class_action_plugin.cppClass ACTION_PLUGIN and ACTION_PLUGINS
 class_action_plugin.hClass PCBNEW_ACTION_PLUGINS
 class_am_param.cpp
 class_am_param.h
 class_aperture_macro.cpp
 class_aperture_macro.h
 class_base_screen.hBASE_SCREEN class implementation
 class_bitmap_base.cpp
 class_bitmap_base.h
 class_board.cppBOARD class functions
 class_board.hClass BOARD to handle a board
 class_board_connected_item.cppBOARD_CONNECTED_ITEM class functions
 class_board_connected_item.hClass BOARD_CONNECTED_ITEM
 class_board_design_settings.cppBOARD_DESIGN_SETTINGS class functions
 class_board_design_settings.h
 class_board_item.cppClass BOARD_ITEM definition and some basic functions
 class_board_item.hClasses BOARD_ITEM and BOARD_CONNECTED_ITEM
 class_collector.hCOLLECTOR class definition
 class_colors_design_settings.cppHandle colors used to draw all items or layers
 class_colors_design_settings.hHandle colors used to draw all items or layers
 class_components_listbox.cpp
 class_DCodeSelectionbox.cpp
 class_DCodeSelectionbox.h
 class_dimension.cpp
 class_dimension.hDIMENSION class definition
 class_DisplayFootprintsFrame.cpp
 class_DisplayFootprintsFrame.h
 class_draw_panel_gal.h:
 class_drawpanel.h:
 class_drawsegment.cppClass and functions to handle a graphic segments
 class_drawsegment.hClass to handle a graphic segment
 class_drc_erc_item.cpp
 class_drc_item.cpp
 class_drc_item.h
 class_eda_rect.h
 class_edge_mod.cppEDGE_MODULE class definition
 class_edge_mod.hEDGE_MODULE class definition
 class_excellon.h
 class_footprint_wizard.cppClass FOOTPRINT_WIZARD and FOOTPRINT_WIZARDS
 class_footprint_wizard.hClass PCBNEW_FOOTPRINT_WIZARDS
 class_footprints_listbox.cppClass to display the list of available footprints
 class_gbr_display_options.hClass GBR_DISPLAY_OPTIONS is a helper class to handle display options (filling modes and afew other options
 class_gbr_layer_box_selector.cppDerived class of LAYER_BOX_SELECTOR to handle the layer box selector in GerbView
 class_gbr_layer_box_selector.h
 class_gbr_layout.cppGBR_LAYOUT class functions
 class_gbr_layout.hClass CLASS_GBR_LAYOUT to handle info to draw/print loaded Gerber images and page frame reference
 class_gbr_screen.cpp
 class_gbr_screen.h
 class_gerber_draw_item.cpp
 class_gerber_draw_item.h
 class_gerber_file_image.cppGERBER class handle for a given layer info about used D_CODES and how the layer is drawn
 class_gerber_file_image.h
 class_gerber_file_image_list.cpp
 class_gerber_file_image_list.h
 class_gerbview_layer_widget.cppGerbView layers manager
 class_gerbview_layer_widget.h
 class_layer_box_selector.cpp
 class_layer_box_selector.h
 class_libentry.cpp
 class_libentry.hClass LIB_ITEM definition
 class_library.cpp
 class_library.hDefinition for part library class
 class_library_listbox.cppClass to display used library and selecting it
 class_marker_base.cppImplementation of MARKER_BASE class
 class_marker_base.h
 class_marker_pcb.cppFunctions to handle markers used to show something (usually a drc problem)
 class_marker_pcb.hMarkers used to show a drc problem on boards
 class_mire.cppMIRE class definition (targets for photo plots)
 class_mire.hPCB_TARGET class definition
 class_module.cppMODULE class implementation
 class_module.hModule description (excepted pads)
 class_netclass.cpp
 class_netclass.h
 class_netinfo.h
 class_netinfo_item.cpp
 class_netinfolist.cpp
 class_netlist_object.cppClass NETLIST_OBJECT to handle 1 item connected (in netlist and erc calculations)
 class_netlist_object.hDefinition of the NETLIST_OBJECT class
 class_pad.cppD_PAD class implementation
 class_pad.hPad object description
 class_pad_draw_functions.cpp
 class_page_info.cpp
 class_page_info.h
 class_pcb_layer_box_selector.cppDerived class of LAYER_BOX_SELECTOR to handle the layer box selector in Pcbnew
 class_pcb_layer_box_selector.h
 class_pcb_layer_widget.cpp
 class_pcb_layer_widget.h
 class_pcb_screen.h
 class_pcb_text.cppClass TEXTE_PCB texts on copper or technical layers implementation
 class_pcb_text.hTEXTE_PCB class definition
 class_pl_editor_layout.cppPL_EDITOR_LAYOUT class functions
 class_pl_editor_layout.h
 class_pl_editor_screen.cpp
 class_pl_editor_screen.h
 class_plotter.cppKiCad: Base of all the plot routines the class PLOTTER handle basic functions to plot schematic and boards with different plot formats
 class_sch_screen.hDefinitions for the Eeschema program SCH_SCREEN class
 class_text_mod.cpp
 class_text_mod.hFootprint text class description
 class_title_block.h
 class_track.cpp
 class_track.hFunctions relatives to tracks, vias and segments used to fill zones
 class_treeproject_item.cppClass TREEPROJECT_ITEM is a derived class from wxTreeItemData and store info about a file or directory shown in the KiCad tree project files
 class_treeproject_item.h
 class_treeprojectfiles.cppThis is the wxTreeCtrl that shows a KiCad tree project files
 class_treeprojectfiles.h
 class_undoredo_container.cpp
 class_undoredo_container.h
 class_worksheet_dataitem.cppDescription of graphic items and texts to build a title block
 class_worksheet_dataitem.hDescription of graphic items and texts to build a title block
 class_worksheet_layout.cppDescription of graphic items and texts to build a title block
 class_X2_gerber_attributes.cpp
 class_X2_gerber_attributes.h
 class_zone.cppImplementation of class to handle copper zones
 class_zone.hClasses to handle copper zones
 class_zone_settings.cpp
 class_zone_settings.hClass ZONE_SETTINGS used to handle zones parameters in dialogs
 classpcb.cppMember functions of classes used in Pcbnew (see pcbstruct.h) except for tracks (see class_track.cpp)
 clayer_triangles.cpp
 clayer_triangles.h
 clayeritem.cpp
 clayeritem.h
 clean.cppFunctions to clean tracks: remove null length and redundant segments
 clear_gbr_drawlayers.cppErase a given or all draw layers, an free memory relative to the cleared layer(s)
 clight.hDeclare and implement light types classes
 cmaterial.cpp
 cmaterial.h
 cmp_library_keywords.cpp
 cmp_library_lexer.cpp
 cmp_library_lexer.h
 cmp_tree_model.cpp
 cmp_tree_model.h
 cmp_tree_model_adapter.cpp
 cmp_tree_model_adapter.h
 cobject.cpp
 cobject.h
 cobject2d.cpp
 cobject2d.h
 cogl_att_list.cppImplements a attribute list support for openGL
 cogl_att_list.hDeclaration of the cogl_att_list class
 collectors.cpp
 collectors.h
 color4d.cpp
 color4d.h
 color_swatch.cpp
 color_swatch.h
 colors.cpp
 colors.h
 colors_selection.h
 commandframe.cppFrame showing fast launch buttons and messages box
 commit.cpp
 commit.h
 common.cpp
 common.hThe common library
 common_help_msg.h
 common_plot_functions.cppKicad: Common plotting functions
 common_plotDXF_functions.cppKiCad: Common plot DXF Routines
 common_plotGERBER_functions.cppCommon GERBER plot routines
 common_plotHPGL_functions.cppKiCad: Common plot HPGL Routines Since this plot engine is mostly intended for import in external programs, sadly HPGL/2 isn't supported a lot..
 common_plotPDF_functions.cppKicad: Common plot PDF Routines
 common_plotPS_functions.cppKicad: Common plot Postscript Routines
 common_plotSVG_functions.cpp
 common_tools.cpp
 common_tools.h
 component_references_lister.cppCode for creating a flat list of components needed for annotation and BOM
 compositor.hClass that handles multitarget rendering (ie
 conditional_menu.cpp
 conditional_menu.h
 config_map.h
 config_params.cpp
 config_params.hThe common library
 confirm.cppUtilities to display some error, warning and info short messges
 confirm.hThis file is part of the common library
 connect.cppFunctions to handle existing tracks in ratsnest calculations
 connect.hHelper classes to find track to track and track to pad connections
 context_menu.cpp
 context_menu.h
 pcbnew/controle.cpp
 eeschema/controle.cpp
 gerbview/controle.cpp
 pagelayout_editor/controle.cpp
 convert_basic_shapes_to_polygon.cpp
 convert_basic_shapes_to_polygon.h
 convert_drawsegment_list_to_polygon.cppFunctions to convert a shape built with DRAWSEGMENTS to a polygon
 convert_to_biu.h
 convex_hull.cpp
 convex_hull.h
 copy_to_clipboard.cpp
 coroutine.h
 coroutine_example.cpp
 cplane.cpp
 cplane.h
 cpolygon2d.cpp
 cpolygon2d.h
 cpolygon4pts2d.cpp
 cpolygon4pts2d.hA simplified 4 point polygon
 cpostshader.cppBase class to create post shaders
 cpostshader.hBase class to create post shaders
 cpostshader_ssao.cppImplements a post shader screen space ambient occlusion on software
 cpostshader_ssao.hImplements a post shader screen space ambient occlusion on software
 create_layer_items.cppThis file implements the creation of the pcb board
 create_layer_poly.cppThis file implements the creation of the pcb board items in the poly contours format
 cring2d.cpp
 cring2d.h
 pcbnew/cross-probing.cppCross probing functions to handle communication to andfrom Eeschema
 eeschema/cross-probing.cpp
 croundseg.cpp
 croundseg.h
 croundsegment2d.cpp
 croundsegment2d.h
 ctrack_ball.cppImplementation of a track ball camera
 ctrack_ball.hDeclaration for a track ball camera
 ctriangle.cppImplements a triangle ray intersection based on article: http://www.flipcode.com/archives/Raytracing_Topics_Techniques-Part_7_Kd-Trees_and_More_Speed.shtml by Jacco Bikker, that implement optimizations based on Ingo Wald's thesis
 ctriangle.hImplements a triangle ray intersection based on article http://www.flipcode.com/archives/Raytracing_Topics_Techniques-Part_7_Kd-Trees_and_More_Speed.shtml by Jacco Bikker, that implement optimizations based on Ingo Wald's thesis
 ctriangle2d.cpp
 ctriangle2d.h
 curve.cpp
 curve.h
 cvpcb.cpp
 cvpcb.h
 cvpcb_id.h
 cvpcb_mainframe.cpp
 cvpcb_mainframe.h
 dcode.cppD_CODE class implementation
 dcode.h
 decompose.cpp
 decompose.h
 definitions.h
 delegate_example.cpp
 deltrack.cpp
 design_tree_frame.cpp
 design_tree_frame.h
 dialog_3D_view_option.cpp
 dialog_3D_view_option_base.cpp
 dialog_3D_view_option_base.h
 dialog_about.cpp
 dialog_about.h
 dialog_about_base.cpp
 dialog_about_base.h
 dialog_annotate.cppAnnotation dialog functions
 dialog_annotate_base.cpp
 dialog_annotate_base.h
 dialog_block_options.cpp
 dialog_block_options.h
 dialog_block_options_base.cpp
 dialog_block_options_base.h
 dialog_bom.cppDialog box for creating bom and other documents from generic netlist
 dialog_bom_base.cpp
 dialog_bom_base.h
 dialog_bom_cfg_keywords.cpp
 dialog_bom_cfg_lexer.h
 dialog_bom_help_html.h
 dialog_choose_component.cpp
 dialog_choose_component.h
 dialog_cleaning_options.cpp
 dialog_cleaning_options.h
 dialog_cleaning_options_base.cpp
 dialog_cleaning_options_base.h
 dialog_config_equfiles.cpp
 dialog_config_equfiles.h
 dialog_config_equfiles_base.cpp
 dialog_config_equfiles_base.h
 dialog_copper_zones.cpp
 dialog_copper_zones_base.cpp
 dialog_copper_zones_base.h
 dialog_create_array.cpp
 dialog_create_array.h
 dialog_create_array_base.cpp
 dialog_create_array_base.h
 dialog_cvpcb_config_fbp.h
 dialog_design_rules.cpp
 dialog_design_rules.h
 dialog_design_rules_aux_helper_class.h
 dialog_design_rules_base.cpp
 dialog_design_rules_base.h
 dialog_dimension_editor_base.cpp
 dialog_dimension_editor_base.h
 dialog_display_info_HTML_base.cpp
 dialog_display_info_HTML_base.h
 pcbnew/dialogs/dialog_display_options.cpp
 cvpcb/dialogs/dialog_display_options.cpp
 pcbnew/dialogs/dialog_display_options.h
 cvpcb/dialogs/dialog_display_options.h
 pcbnew/dialogs/dialog_display_options_base.cpp
 cvpcb/dialogs/dialog_display_options_base.cpp
 pcbnew/dialogs/dialog_display_options_base.h
 cvpcb/dialogs/dialog_display_options_base.h
 dialog_drc.cpp
 dialog_drc.h
 dialog_drc_base.cpp
 dialog_drc_base.h
 dialog_drclistbox.h
 dialog_dxf_import.cppDialog to import a dxf file on a given board layer
 dialog_dxf_import.h
 dialog_dxf_import_base.cpp
 dialog_dxf_import_base.h
 dialog_edit_component_in_lib.cpp
 dialog_edit_component_in_lib.h
 dialog_edit_component_in_lib_base.cpp
 dialog_edit_component_in_lib_base.h
 dialog_edit_component_in_schematic.cpp
 dialog_edit_component_in_schematic_fbp.cpp
 dialog_edit_component_in_schematic_fbp.h
 dialog_edit_label.cpp
 dialog_edit_label_base.cpp
 dialog_edit_label_base.h
 dialog_edit_libentry_fields_in_lib.cpp
 dialog_edit_libentry_fields_in_lib_base.cpp
 dialog_edit_libentry_fields_in_lib_base.h
 dialog_edit_module_for_BoardEditor.cpp
 dialog_edit_module_for_BoardEditor.h
 dialog_edit_module_for_BoardEditor_base.cpp
 dialog_edit_module_for_BoardEditor_base.h
 dialog_edit_module_for_Modedit.cppDialog for editing a module properties in module editor (modedit)
 dialog_edit_module_for_Modedit.h
 dialog_edit_module_for_Modedit_base.cpp
 dialog_edit_module_for_Modedit_base.h
 dialog_edit_module_text.cppDialog editor for texts (fields) in footprints
 dialog_edit_module_text.h
 dialog_edit_module_text_base.cpp
 dialog_edit_module_text_base.h
 dialog_edit_one_field.cppDialog to editing a field ( not a graphic text) in current component
 dialog_edit_one_field.h
 dialog_eeschema_config.cpp
 dialog_eeschema_config_fbp.cpp
 dialog_eeschema_config_fbp.h
 dialog_eeschema_options.cpp
 dialog_eeschema_options.hSubclass of DIALOG_EESCHEMA_OPTIONS_BASE, which is generated by wxFormBuilder
 dialog_eeschema_options_base.cpp
 dialog_eeschema_options_base.h
 dialog_enum_pads.cpp
 dialog_enum_pads.hSubclass of DIALOG_ENUM_PADS_BASE, which is generated by wxFormBuilder
 dialog_enum_pads_base.cpp
 dialog_enum_pads_base.h
 dialog_env_var_config.cpp
 dialog_env_var_config.h
 dialog_env_var_config_base.cpp
 dialog_env_var_config_base.h
 dialog_erc.cppElectrical Rules Check dialog implementation
 dialog_erc.h
 dialog_erc_base.cpp
 dialog_erc_base.h
 dialog_erc_listbox.h
 dialog_exchange_modules.cpp
 dialog_exchange_modules.h
 dialog_exchange_modules_base.cpp
 dialog_exchange_modules_base.h
 dialog_exit_base.cpp
 dialog_exit_base.h
 dialog_export_idf.cpp
 dialog_export_idf_base.cpp
 dialog_export_idf_base.h
 dialog_export_step.cpp
 dialog_export_step_base.cpp
 dialog_export_step_base.h
 dialog_export_vrml.cpp
 dialog_export_vrml_base.cpp
 dialog_export_vrml_base.h
 dialog_find.cpp
 dialog_find.h
 dialog_find_base.cpp
 dialog_find_base.h
 dialog_footprint_wizard_list.cpp
 dialog_footprint_wizard_list.h
 dialog_footprint_wizard_list_base.cpp
 dialog_footprint_wizard_list_base.h
 dialog_fp_lib_table.cpp
 dialog_fp_lib_table_base.cpp
 dialog_fp_lib_table_base.h
 dialog_fp_plugin_options.cpp
 dialog_fp_plugin_options_base.cpp
 dialog_fp_plugin_options_base.h
 dialog_freeroute_exchange.cppDialog to access to FreeRoute, the web bases free router, export/import files to/from FreeRoute
 dialog_freeroute_exchange.h
 dialog_freeroute_exchange_base.cpp
 dialog_freeroute_exchange_base.h
 dialog_freeroute_exchange_help_html.h
 dialog_gen_module_position_file_base.cpp
 dialog_gen_module_position_file_base.h
 dialog_gendrill.cpp
 dialog_gendrill.h
 dialog_gendrill_base.cpp
 dialog_gendrill_base.h
 dialog_general_options.cpp
 dialog_general_options.h
 dialog_general_options_BoardEditor_base.cpp
 dialog_general_options_BoardEditor_base.h
 dialog_get_component.cpp
 dialog_get_component.hThis file is part of the common libary
 dialog_get_component_base.cpp
 dialog_get_component_base.h
 dialog_get_footprint_by_name.h
 dialog_get_footprint_by_name_base.cpp
 dialog_get_footprint_by_name_base.h
 dialog_global_deletion.cpp
 dialog_global_deletion.h
 dialog_global_deletion_base.cpp
 dialog_global_deletion_base.h
 dialog_global_edit_tracks_and_vias.cpp
 dialog_global_edit_tracks_and_vias.h
 dialog_global_edit_tracks_and_vias_base.cpp
 dialog_global_edit_tracks_and_vias_base.h
 dialog_global_modules_fields_edition.cppGlobal module fields edition
 dialog_global_modules_fields_edition_base.cpp
 dialog_global_modules_fields_edition_base.h
 dialog_global_pads_edition.cpp
 dialog_global_pads_edition.h
 dialog_global_pads_edition_base.cpp
 dialog_global_pads_edition_base.h
 dialog_graphic_item_properties.cpp
 dialog_graphic_item_properties_base.cpp
 dialog_graphic_item_properties_base.h
 dialog_graphic_item_properties_for_Modedit.cpp
 dialog_graphic_items_options.cpp
 dialog_graphic_items_options.h
 dialog_graphic_items_options_base.cpp
 dialog_graphic_items_options_base.h
 dialog_helpers.hHelper dialog and control classes
 dialog_hotkeys_editor.cpp
 dialog_hotkeys_editor.h
 dialog_hotkeys_editor_base.cpp
 dialog_hotkeys_editor_base.h
 dialog_image_editor.cpp
 dialog_image_editor.h
 dialog_image_editor_base.cpp
 dialog_image_editor_base.h
 dialog_keepout_area_properties.cpp
 dialog_keepout_area_properties_base.cpp
 dialog_keepout_area_properties_base.h
 dialog_layer_selection_base.cpp
 dialog_layer_selection_base.h
 dialog_layers_select_to_pcb_base.cpp
 dialog_layers_select_to_pcb_base.h
 dialog_layers_setup.cpp
 dialog_layers_setup_base.cpp
 dialog_layers_setup_base.h
 dialog_lib_edit_draw_item.cpp
 dialog_lib_edit_draw_item.hSubclass of DIALOG_LIB_EDIT_DRAW_ITEM_BASE, which is generated by wxFormBuilder
 dialog_lib_edit_draw_item_base.cpp
 dialog_lib_edit_draw_item_base.h
 dialog_lib_edit_pin.cpp
 dialog_lib_edit_pin.hSubclass of DIALOG_LIB_EDIT_PIN_BASE, which is generated by wxFormBuilder
 dialog_lib_edit_pin_base.cpp
 dialog_lib_edit_pin_base.h
 dialog_lib_edit_pin_table.cpp
 dialog_lib_edit_pin_table.h
 dialog_lib_edit_pin_table_base.cpp
 dialog_lib_edit_pin_table_base.h
 dialog_lib_edit_text.cppDialog to editing graphic texts (not fields) in body components
 dialog_lib_edit_text.h
 dialog_lib_edit_text_base.cpp
 dialog_lib_edit_text_base.h
 dialog_lib_new_component.cpp
 dialog_lib_new_component.hSubclass of DIALOG_LIB_NEW_COMPONENT, which is generated by wxFormBuilder
 dialog_lib_new_component_base.cpp
 dialog_lib_new_component_base.h
 dialog_libedit_options.cpp
 dialog_libedit_options.hSubclass of DIALOG_LIBEDIT_OPTIONS_BASE, which is generated by wxFormBuilder
 dialog_libedit_options_base.cpp
 dialog_libedit_options_base.h
 dialog_list_selector_base.cpp
 dialog_list_selector_base.h
 dialog_mask_clearance.cpp
 dialog_mask_clearance.h
 dialog_mask_clearance_base.cpp
 dialog_mask_clearance_base.h
 dialog_modedit_display_options.cpp
 dialog_modedit_display_options.h
 dialog_modedit_options.cpp
 dialog_modedit_options_base.cpp
 dialog_modedit_options_base.h
 dialog_move_exact.cpp
 dialog_move_exact.h
 dialog_move_exact_base.cpp
 dialog_move_exact_base.h
 pcbnew/dialogs/dialog_netlist.cpp
 eeschema/dialogs/dialog_netlist.cppDialog box for creating netlists
 dialog_netlist.h
 dialog_netlist_base.cpp
 dialog_netlist_base.h
 dialog_netlist_fbp.cpp
 dialog_netlist_fbp.h
 dialog_new_dataitem.cppDialog called on creating a new plage layout data item
 dialog_new_dataitem_base.cpp
 dialog_new_dataitem_base.h
 dialog_non_copper_zones_properties.cpp
 dialog_non_copper_zones_properties_base.cpp
 dialog_non_copper_zones_properties_base.h
 dialog_pad_properties.cppDialog pad properties editor
 dialog_pad_properties.hDialog pad properties editor
 dialog_pad_properties_base.cpp
 dialog_pad_properties_base.h
 dialog_page_settings.cpp
 dialog_page_settings.h
 dialog_page_settings_base.cpp
 dialog_page_settings_base.h
 dialog_pcb_text_properties.cpp
 dialog_pcb_text_properties_base.cpp
 dialog_pcb_text_properties_base.h
 dialog_plot.cpp
 dialog_plot.h
 dialog_plot_base.cpp
 dialog_plot_base.h
 dialog_plot_schematic.cpp
 dialog_plot_schematic.h
 dialog_plot_schematic_base.cpp
 dialog_plot_schematic_base.h
 dialog_pns_diff_pair_dimensions.cpp
 dialog_pns_diff_pair_dimensions.h
 dialog_pns_diff_pair_dimensions_base.cpp
 dialog_pns_diff_pair_dimensions_base.h
 dialog_pns_length_tuning_settings.cpp
 dialog_pns_length_tuning_settings.h
 dialog_pns_length_tuning_settings_base.cpp
 dialog_pns_length_tuning_settings_base.h
 dialog_pns_settings.cpp
 dialog_pns_settings.h
 dialog_pns_settings_base.cpp
 dialog_pns_settings_base.h
 dialog_print_for_modedit.cpp
 dialog_print_for_modedit_base.cpp
 dialog_print_for_modedit_base.h
 pcbnew/dialogs/dialog_print_using_printer.cpp
 eeschema/dialogs/dialog_print_using_printer.cpp
 gerbview/dialogs/dialog_print_using_printer.cpp
 pcbnew/dialogs/dialog_print_using_printer_base.cpp
 eeschema/dialogs/dialog_print_using_printer_base.cpp
 gerbview/dialogs/dialog_print_using_printer_base.cpp
 pcbnew/dialogs/dialog_print_using_printer_base.h
 eeschema/dialogs/dialog_print_using_printer_base.h
 gerbview/dialogs/dialog_print_using_printer_base.h
 dialog_rescue_each.cpp
 dialog_rescue_each_base.cpp
 dialog_rescue_each_base.h
 dialog_sch_edit_sheet_pin.cpp
 dialog_sch_edit_sheet_pin.hSubclass of DIALOG_SCH_EDIT_SHEET_PIN_BASE, which is generated by wxFormBuilder
 dialog_sch_edit_sheet_pin_base.cpp
 dialog_sch_edit_sheet_pin_base.h
 dialog_sch_sheet_props.cpp
 dialog_sch_sheet_props.hSubclass of DIALOG_SCH_SHEET_PROPS_BASE, which is generated by wxFormBuilder
 dialog_sch_sheet_props_base.cpp
 dialog_sch_sheet_props_base.h
 dialog_schematic_find.cppSchematic find and replace dialog implementation
 dialog_schematic_find.hSubclass of DIALOG_SCH_FIND_BASE, which is generated by wxFormBuilder
 dialog_schematic_find_base.cpp
 dialog_schematic_find_base.h
 dialog_scripting.cpp
 dialog_scripting.h
 dialog_scripting_base.cpp
 dialog_scripting_base.h
 dialog_select_net_from_list.cppMethods to show available net names and select and highligth a net
 dialog_select_net_from_list_base.cpp
 dialog_select_net_from_list_base.h
 dialog_select_one_pcb_layer.cppSet up a dialog to choose a PCB Layer
 dialog_select_pretty_lib.cppA dialog to select/create a .pretty folder which is a footprint library
 dialog_select_pretty_lib.hA dialog to select/create a .pretty folder which is a footprint library
 dialog_select_pretty_lib_base.cpp
 dialog_select_pretty_lib_base.h
 dialog_set_grid.cppManage user grid
 dialog_set_grid_base.cpp
 dialog_set_grid_base.h
 dialog_shim.cpp
 dialog_shim.h
 dialog_show_page_borders.cppDialog to show/hide frame reference and select paper size for printing
 dialog_show_page_borders.hDialog to show/hide frame reference and select paper size for printing
 dialog_show_page_borders_base.cpp
 dialog_show_page_borders_base.h
 dialog_signal_list.cpp
 dialog_signal_list.h
 dialog_signal_list_base.cpp
 dialog_signal_list_base.h
 dialog_sim_settings.cpp
 dialog_sim_settings.h
 dialog_sim_settings_base.cpp
 dialog_sim_settings_base.h
 dialog_spice_model.cpp
 dialog_spice_model.h
 dialog_spice_model_base.cpp
 dialog_spice_model_base.h
 dialog_SVG_print.cpp
 dialog_SVG_print_base.cpp
 dialog_SVG_print_base.h
 dialog_symbol_remap.cpp
 dialog_symbol_remap.h
 dialog_symbol_remap_base.cpp
 dialog_symbol_remap_base.h
 dialog_target_properties_base.cpp
 dialog_target_properties_base.h
 dialog_template_selector.cpp
 dialog_template_selector.h
 dialog_template_selector_base.cpp
 dialog_template_selector_base.h
 dialog_track_via_properties.cpp
 dialog_track_via_properties.h
 dialog_track_via_properties_base.cpp
 dialog_track_via_properties_base.h
 dialog_track_via_size.cpp
 dialog_track_via_size.h
 dialog_track_via_size_base.cpp
 dialog_track_via_size_base.h
 dialog_update_pcb.cpp
 dialog_update_pcb.h
 dialog_update_pcb_base.cpp
 dialog_update_pcb_base.h
 dialogs_for_printing.cpp
 dimension.cppDialog and code for editing a dimension object
 direction45.h
 displlst.cpp
 dist.cppRoutines to calculate PCB editor auto routing distances
 dlg_3d_pathconfig.cpp
 dlg_3d_pathconfig.h
 dlg_3d_pathconfig_base.cpp
 dlg_3d_pathconfig_base.h
 dlg_select_3dmodel.cpp
 dlg_select_3dmodel.hCreates a dialog to select 3D model files
 dlist.cpp
 dlist.h
 drag.hUseful classes and functions used to collect tracks to drag
 dragsegm.cppClasses to find track segments connected to a pad or a module for drag commands
 draw_frame.cpp
 draw_frame.h
 draw_gerber_screen.cpp
 draw_panel.cpp
 draw_panel_gal.cpp
 drawing_tool.cpp
 drawing_tool.h
 drawtxt.cppFunctions to draw and plot text on screen
 drawtxt.hThis file is part of the common libary
 drc.cpp
 drc_clearance_test_functions.cpp
 drc_marker_functions.cpp
 drc_stuff.h
 dsnlexer.cpp
 dsnlexer.h
 dxf2brd_items.cpp
 dxf2brd_items.h
 eagle_plugin.cpp
 eagle_plugin.h
 eda_3d_canvas.cppImplementation of a 3d canvas
 eda_3d_canvas.h
 eda_3d_canvas_pivot.cppImplementation of a 3d cursor
 eda_3d_viewer.cppImplements a 3d viewer windows GUI
 eda_3d_viewer.hDeclaration of the eda_3d_viewer class
 eda_dde.cpp
 eda_dde.hDDE server & client
 eda_doc.cpp
 eda_doc.hThis file is part of the common library
 eda_pattern_match.cpp
 eda_pattern_match.hAbstract pattern-matching tool and implementations
 eda_text.cppImplementation of base KiCad text object
 eda_text.hDefinition of base KiCad text object
 edgemod.cpp:
 edgeshrink.cppThe edgeShrink function was found in the project clip2tri by the: Bitfighter project (http://bitfighter.org) https://github.com/raptor/clip2tri https://github.com/raptor/clip2tri/blob/f62a734d22733814b8a970ed8a68a4d94c24fa5f/clip2tri/clip2tri.cpp#L150
 edit.cppEdit PCB implementation
 edit_bitmap.cpp
 edit_component_in_schematic.cppSchematic component editing code
 edit_constraints.cpp
 edit_constraints.h
 edit_label.cppLabel, global label and text creation and editing
 edit_pcb_text.cppEditing of text on copper and technical layers (TEXTE_PCB class)
 edit_points.cpp
 edit_points.h
 edit_tool.cpp
 edit_tool.h
 edit_track_width.cppFunctions to modify sizes of segment, track, net, all vias and/or all tracks
 editedge.cppEdit segments and edges of PCB
 editmod.cpp
 editrack-part2.cpp
 editrack.cpp
 edtxtmod.cppEdit module text
 eeredraw.cpp
 eeschema.cppMain file
 eeschema_config.cpp
 eeschema_config.h
 eeschema_id.h
 erc.cppElectrical Rules Check implementation
 erc.h
 evaluate.cpp
 event_handlers_tracks_vias_sizes.cppHandlers for popup and toolbars events relative to the tracks and vias sizes
 events_called_functions.cppGerbView command event functions
 events_called_functions_for_edit.cpp
 events_functions.cppPage layout editor command event functions
 excellon_read_drill_file.cppFunctions to read drill files (EXCELLON format) created by Pcbnew These files use only a subset of EXCELLON commands
 exceptions.cpp
 executable_names.cpp
 executable_names.hKiCad executable names
 export_d356.cppExport IPC-D-356 test format
 export_gencad.cppExport GenCAD 1.4 format
 export_idf.cpp
 export_to_pcbnew.cppExport the layers to Pcbnew
 export_vrml.cpp
 fctsys.h
 kicad/files-io.cpp
 eeschema/files-io.cpp
 pcbnew/files.cppRead and write board files
 gerbview/files.cpp
 pagelayout_editor/files.cpp
 filter_reader.cpp
 filter_reader.h
 find.cppFunctions for searching for a schematic item
 footprint_choice.cpp
 footprint_choice.h
 footprint_filter.cpp
 footprint_filter.h
 footprint_info.cpp
 footprint_info.h
 footprint_info_impl.cpp
 footprint_info_impl.h
 footprint_preview_panel.cpp
 footprint_preview_panel.h
 footprint_preview_widget.cpp
 footprint_preview_widget.h
 footprint_select_widget.cpp
 footprint_select_widget.h
 footprint_wizard.cpp
 footprint_wizard_frame.cpp
 footprint_wizard_frame.h
 fp_conflict_assignment_selector.cpp
 fp_conflict_assignment_selector.h
 fp_conflict_assignment_selector_base.cpp
 fp_conflict_assignment_selector_base.h
 fp_lib_table.cpp
 fp_lib_table.h
 fp_lib_table_keywords.cpp
 fp_lib_table_lexer.h
 frame_type.h
 gal_display_options.cpp
 gal_display_options.h
 gal_options_panel.cpp
 gal_options_panel.h
 gbr_metadata.cppHelper functions to handle the gerber metadata in files, related to the netlist info and aperture attribute
 gbr_netlist_metadata.h
 gen_drill_report_files.cppFunctions to create report and map files for EXCELLON drill files
 gen_modules_placefile.cpp
 gendrill_Excellon_writer.cppFunctions to create EXCELLON drill files and report files
 gendrill_Excellon_writer.hClasses used in drill files, map files and report files generation
 general.h
 generate_alias_info.cpp
 generate_alias_info.h
 gerbview.cppGERBVIEW main file
 gerbview.h
 gerbview_config.cppGerbView configuration
 gerbview_dialog_display_options_frame.cppSet some display options for GerbView
 gerbview_dialog_display_options_frame_base.cpp
 gerbview_dialog_display_options_frame_base.h
 gerbview_frame.cpp
 gerbview_frame.h
 gerbview_id.h
 gestfich.cppFunctions for file management
 gestfich.hThis file is part of the common library TODO brief description
 getpart.cppFunctions to get and place library components
 getrunningmicrosecs.cpp
 github_getliblist.cpp
 github_getliblist.h
 github_plugin.cpp
 github_plugin.h
 gl_builtin_shaders.cpp
 gl_builtin_shaders.h
 gl_context_mgr.cpp
 gl_context_mgr.h
 gl_resources.cpp
 gl_resources.h
 globaleditpad.cpp
 gpcb_plugin.cppGeda PCB file plugin implementation file
 gpcb_plugin.h
 gpu_manager.cppClass to handle uploading vertices and indices to GPU in drawing purposes
 gpu_manager.hClass to handle uploading vertices and indices to GPU in drawing purposes
 gr_basic.cpp
 gr_basic.h
 graphics_abstraction_layer.cpp
 graphics_abstraction_layer.h
 graphpcb.cppPCB editor autorouting and "graphics" routines
 greymap.cpp
 greymap.h
 grid_helper.cpp
 grid_helper.h
 grid_menu.cpp
 grid_menu.h
 grid_tricks.cpp
 grid_tricks.h
 hashtables.h
 hedart.h
 pcbnew/help_common_strings.hStrings common to toolbars and menubar
 eeschema/help_common_strings.hStrings common to toolbars and menubar
 hetraits.h
 hetriang.cpp
 hetriang.h
 hierarch.cpp
 highlight.cppHighlight nets
 highlight_connection.cppThis file contains basic functions related to the command to highlight a connection (wires and labels) in a schematic (that can be a simple or a complex hierarchy)
 hitinfo.h
 pcbnew/hotkeys.cpp
 eeschema/hotkeys.cpp
 gerbview/hotkeys.cpp
 pagelayout_editor/hotkeys.cpp
 pcbnew/hotkeys.hPcbnew hotkeys
 eeschema/hotkeys.h
 gerbview/hotkeys.h
 pagelayout_editor/hotkeys.h
 hotkeys_basic.cppSome functions to handle hotkeys in KiCad
 hotkeys_basic.hSome functions to handle hotkeys in KiCad
 hotkeys_board_editor.cpp
 hotkeys_module_editor.cpp
 html_link_parser.cpp
 html_link_parser.h
 html_messagebox.cpp
 html_messagebox.hSubclass of DIALOG_DISPLAY_HTML_TEXT_BASE, which is generated by wxFormBuilder
 i18n_utility.hSome functions to handle hotkeys in KiCad
 id.h
 ifsg_all.hCollects header files for all SG* wrappers and the API
 ifsg_api.cpp
 ifsg_api.hDefines the API calls for the manipulation of SG* classes
 ifsg_appearance.cpp
 ifsg_appearance.hDefines the wrapper of the SGAPPEARANCE class
 ifsg_colors.cpp
 ifsg_colors.hDefines the color list wrapper
 ifsg_coordindex.cpp
 ifsg_coordindex.hDefines the CoordIndex node wrapper
 ifsg_coords.cpp
 ifsg_coords.hDefines the coordinate list wrapper
 ifsg_defs.h
 ifsg_faceset.cpp
 ifsg_faceset.hDefines the wrapper for the SGFACESET class
 ifsg_index.cpp
 ifsg_index.hDefines the index nodes wrapper
 ifsg_node.cpp
 ifsg_node.hDefines the wrapper of the base class SG_NODE
 ifsg_normals.cpp
 ifsg_normals.h
 ifsg_shape.cpp
 ifsg_shape.hDefines the wrapper for the SGSHAPE class
 ifsg_transform.cpp
 ifsg_transform.hDefines the wrapper for the SGNORMALS class
 import_export.h
 incremental_text_ctrl.cpp
 incremental_text_ctrl.h
 indicator_icon.cpp
 indicator_icon.h
 initpcb.cpp
 invoke_pcb_dialog.h
 invoke_pl_editor_dialog.h
 invoke_sch_dialog.h
 io_mgr.cpp
 io_mgr.h
 ki_exception.h
 ki_mutex.h
 kicad.cppMain KiCad Project manager file
 kicad.hKICAD_MANAGER_FRAME is the KiCad main frame
 kicad_curl.cpp
 kicad_curl.h
 kicad_curl_easy.cpp
 kicad_curl_easy.h
 kicad_device_context.hHelper to handle the real device context used in KiCad
 kicad_netlist_reader.cpp
 kicad_plugin.cpp
 pcbnew/kicad_plugin.h
 include/plugins/kicad_plugin.h
 kicad_string.h
 kiface_i.cpp
 kiface_i.h
 kiface_ids.h
 kiway.cpp
 kiway.h
 kiway_express.cpp
 kiway_express.h
 kiway_holder.cpp
 kiway_mgr.h
 kiway_player.cpp
 kiway_player.h
 layer_widget.cpp
 layer_widget.h
 layers_id_colors_and_visibility.hBoard layer functions and definitions
 legacy_netlist_reader.cpp
 legacy_plugin.cpp
 legacy_plugin.h
 length_tuner_tool.cpp
 length_tuner_tool.h
 lib_arc.cpp
 lib_arc.h
 lib_bezier.cpp
 lib_bezier.h
 lib_circle.cppLIB_CIRCLE class implementation
 lib_circle.h
 lib_collectors.cpp
 lib_collectors.h
 lib_draw_item.cpp
 lib_draw_item.h
 lib_export.cppEeschema library maintenance routines to backup modified libraries and create, edit, and delete components
 lib_field.cpp
 lib_field.h
 lib_id.cpp
 lib_id.h
 lib_pin.cpp
 lib_pin.h
 lib_polyline.cpp
 lib_polyline.h
 lib_rectangle.cpp
 lib_rectangle.h
 lib_table_base.cpp
 lib_table_base.h
 lib_table_grid.h
 lib_table_keywords.cpp
 lib_table_lexer.h
 lib_text.cpp
 lib_text.h
 libarch.cppModule for generation of component archive files
 libcontext.cpp
 libcontext.h
 libedit.cppEeschema component library editor
 libedit_onleftclick.cppEeschema library editor event handler for a mouse left button single or double click
 libedit_onrightclick.cppLibrary editor: create the pop menus when clicking on mouse right button
 libedit_plot_component.cpp
 libedit_undo_redo.cpp
 libeditframe.cppLIB_EDIT_FRAME class is the component library editor frame
 libeditframe.hDefinition of class LIB_EDIT_FRAME
 libfield.cpp
 librairi.cppManage module (footprint) libraries
 listboxes.cppImplementation of class for displaying footprint list and component lists
 lists.h
 listview_classes.h
 load_one_schematic_file.cppCode to load and save Eeschema files
 loadcmp.cppFootprints selection and loading functions
 locate.cpp
 lockfile.cpp
 lockfile.h
 lru_cache.hTemplate define a least-recently-used cache algo based on wxHashMap and wxString http://docs.wxwidgets.org/3.0/classwx_hash_map.html
 lset.cpp
 macros.hThis file contains miscellaneous commonly used macros and functions
 magnetic_tracks_functions.cpp
 mail_type.h
 mainframe.cppKICAD_MANAGER_FRAME is the KiCad main frame
 make_unique.hImplementation of std::make_unique for pre C++14 compilation environments
 math_for_graphics.cpp
 math_for_graphics.h
 math_util.cpp
 math_util.h
 mathplot.cpp
 mathplot.h
 matrix3x3.h
 kicad/menubar.cpp(Re)Create the project manager menubar for KiCad
 cvpcb/menubar.cpp(Re)Create the menubar for CvPcb
 eeschema/menubar.cpp(Re)Create the main menubar for the schematic frame
 gerbview/menubar.cpp(Re)Create the main menubar for GerbView
 pagelayout_editor/menubar.cpp(Re)Create the main menubar for Pl_Editor
 menubar_libedit.cpp(Re)Create the main menubar for the component editor frame (LibEdit)
 menubar_modedit.cpp(Re)Create the main menubar for the module editor
 menubar_pcbframe.cppPcbnew editor menu bar
 menus_helpers.hUsefull macros and inline functions to create menus items in menubars or popup menus
 microwave_inductor.cpp
 microwave_inductor.h
 microwave_tool.cpp
 microwave_tool.h
 minimun_spanning_tree.cpp
 minimun_spanning_tree.h
 modedit.cpp
 modedit_onclick.cpp
 modeditoptions.cppPcbnew footprint (module) editor options
 module_editor_frame.hDefinition of class FOOTPRINT_EDIT_FRAME
 module_editor_tools.cpp
 module_editor_tools.h
 moduleframe.cppFootprint (module) editor main window
 modules.cpp
 modview_frame.cpp
 modview_frame.h
 mortoncodes.cppImplementes Morton Codes base on the implementation of Fabian “ryg” Giesen https://fgiesen.wordpress.com/2009/12/13/decoding-morton-codes/
 mortoncodes.hImplementes Morton Codes https://fgiesen.wordpress.com/2009/12/13/decoding-morton-codes/ http://www.forceflow.be/2013/10/07/morton-encodingdecoding-through-bit-interleaving-implementations/
 move-drag_pads.cppEdit footprint pads
 move_and_route_event_functions.cppRoutines for automatic displacement and rotation of modules
 move_or_drag_track.cppTrack editing routines to move and drag track segments or node
 msgpanel.cppMessage panel implementation file
 msgpanel.hMessage panel definition file
 multistep_geom_manager.h
 muonde.cppMicrowave pcb layout code
 muwave_command.cpp
 netform.cppNet list generation code
 pcbnew/netlist.cpp
 eeschema/netlist.cpp
 netlist.h
 netlist_exporter.cpp
 netlist_exporter.h
 netlist_exporter_cadstar.cpp
 netlist_exporter_cadstar.h
 netlist_exporter_generic.cpp
 netlist_exporter_generic.h
 netlist_exporter_kicad.cpp
 netlist_exporter_kicad.h
 netlist_exporter_orcadpcb2.cpp
 netlist_exporter_orcadpcb2.h
 netlist_exporter_pspice.cpp
 netlist_exporter_pspice.h
 netlist_exporter_pspice_sim.cpp
 netlist_exporter_pspice_sim.h
 netlist_keywords.cpp
 netlist_lexer.h
 netlist_reader.cpp
 netlist_reader.h
 newstroke_font.cpp
 newstroke_font.h
 ngspice.cpp
 ngspice.h
 noncached_container.cppClass to store instances of VERTEX without caching
 noncached_container.hClass to store instances of VERTEX without caching
 observable.cpp
 observable.h
 ogl_legacy_utils.cpp
 ogl_legacy_utils.h
 ogl_utils.cppImplements generic openGL functions that are common to any openGL target
 ogl_utils.hImplements generic openGL functions that are common to any openGL target
 pcbnew/onleftclick.cppFunctions called when the left button is clicked or double clicked
 eeschema/onleftclick.cpp
 gerbview/onleftclick.cpp
 pagelayout_editor/onleftclick.cppFunctions called on left or double left click mouse event
 pcbnew/onrightclick.cppRight mouse button functions
 eeschema/onrightclick.cpp
 gerbview/onrightclick.cpp
 pagelayout_editor/onrightclick.cppFunctions called on rigth click mouse event
 opengl_compositor.cppClass that handles multitarget rendering (i.e
 opengl_compositor.hClass that handles multitarget rendering (ie
 opengl_gal.cpp
 opengl_gal.h
 openGL_includes.hIncludes in a proper way the openGL related includes
 openmp_mutex.hMutex for openmp got from the website: http://bisqwit.iki.fi/story/howto/openmp/ by Joel Yliluoma bisqw.nosp@m.it@i.nosp@m.ki.fi
 operations_on_items_lists.cppFunctions used in block commands, or undo/redo, to move, mirror, delete, copy ..
 origin_viewitem.cpp
 origin_viewitem.h
 pad_edition_functions.cpp
 pad_shapes.h
 pad_tool.cpp
 pad_tool.h
 page_layout_default_description.cpp
 page_layout_graphic_items.cppDescription of graphic items and texts to build a title block
 page_layout_reader.cppRead an S expression of description of graphic items and texts to build a title block and page layout
 page_layout_reader_keywords.cpp
 page_layout_reader_lexer.h
 page_layout_writer.cppWrite an S expression of description of graphic items and texts to build a title block and page layout
 painter.cpp
 painter.h
 panel_prev_3d_base.cpp
 panel_prev_3d_base.h
 panel_prev_model.cpp
 panel_prev_model.hDefines a panel which is to be added to a wxFileDialog via SetExtraControl(); The panel shows a preview of the module being edited and provides controls to set the offset/rotation/scale of each model 3d shape as per KiCad's current behavior
 pcad2kicad_common.cpp
 pcad2kicad_common.h
 pcad_plugin.cppPcbnew PLUGIN for P-Cad 200x ASCII *.pcb format
 pcad_plugin.hPcbnew PLUGIN for P-Cad 200x ASCII *.pcb format
 pcb.cpp
 pcb.h
 pcb_actions.cpp
 pcb_actions.h
 pcb_arc.cpp
 pcb_arc.h
 pcb_base_edit_frame.cpp
 pcb_base_edit_frame.h
 pcb_bright_box.cpp
 pcb_bright_box.h
 pcb_callbacks.h
 pcb_component.cpp
 pcb_component.h
 pcb_copper_pour.cpp
 pcb_copper_pour.h
 pcb_cutout.cpp
 pcb_cutout.h
 pcb_draw_panel_gal.cpp
 pcb_draw_panel_gal.h
 pcb_editor_control.cpp
 pcb_editor_control.h
 pcb_keepout.cpp
 pcb_keepout.h
 pcb_keywords.cpp
 pcb_lexer.h
 pcb_line.cpp
 pcb_line.h
 pcb_module.cpp
 pcb_module.h
 pcb_net.cpp
 pcb_net.h
 pcb_netlist.cpp
 pcb_netlist.h
 pcb_pad.cpp
 pcb_pad.h
 pcb_pad_shape.cpp
 pcb_pad_shape.h
 pcb_painter.cpp
 pcb_painter.h
 pcb_parser.cppPcbnew s-expression file format parser implementation
 pcb_parser.hPcbnew s-expression file format parser definition
 pcb_plane.cpp
 pcb_plane.h
 pcb_plot_params.cpp
 pcb_plot_params.h
 pcb_plot_params_keywords.cpp
 pcb_plot_params_lexer.h
 pcb_plot_params_parser.h
 pcb_polygon.cpp
 pcb_polygon.h
 pcb_selection_conditions.cpp
 pcb_selection_conditions.h
 pcb_text.cpp
 pcb_text.h
 pcb_tool.cpp
 pcb_tool.h
 pcb_via.cpp
 pcb_via.h
 pcb_via_shape.cpp
 pcb_via_shape.h
 pcbframe.cppPCB editor main window implementation
 pcbnew.cppPcbnew main program
 pcbnew.h
 pcbnew_action_plugins.cppClass PCBNEW_PYTHON_ACTION_PLUGINS
 pcbnew_action_plugins.hClass PCBNEW_ACTION_PLUGINS
 pcbnew_config.cpp
 pcbnew_config.hConfiguration parameters for Pcbnew
 pcbnew_control.cpp
 pcbnew_control.h
 pcbnew_footprint_wizards.cppClass PCBNEW_PYTHON_FOOTPRINT_WIZARDS
 pcbnew_footprint_wizards.hClass PCBNEW_FOOTPRINT_WIZARDS
 pcbnew_id.h
 pcbnew_scripting_helpers.cppScripting helper functions for pcbnew functionality
 pcbnew_scripting_helpers.h
 pcbplot.cpp
 pcbplot.hBoard plot function definition file
 pcbstruct.hClasses and definitions used in Pcbnew
 PerlinNoise.cpp
 PerlinNoise.hThis source code comes from the project: https://github.com/sol-prog/Perlin_Noise
 pgm_base.cppFor the main application: init functions, and language selection (locale handling)
 pgm_base.hSee class PGM_BASE
 pgm_kicad.h
 picker_tool.cpp
 picker_tool.h
 pin_number.cpp
 pin_number.h
 pin_shape.cppPin shape handling
 pin_shape.hPin shape handling
 pin_shape_combobox.cppComboBox widget for pin shape
 pin_shape_combobox.hComboBox widget for pin shape
 pin_type.cppElectrical pin type handling
 pin_type.hElectrical pin type handling
 pin_type_combobox.cppComboBox widget for pin type
 pin_type_combobox.hComboBox widget for pin type
 pinedit.cppEeschema pin edit code
 pl_editor.cppPage layout editor main file
 pl_editor_config.cppPage layout editor configuration
 pl_editor_frame.cpp
 pl_editor_frame.h
 pl_editor_id.h
 pl_editor_undo_redo.cppPage layout editor: undo and redo functions
 placement_tool.cpp
 placement_tool.h
 platform.h
 plot_auxiliary_data.h
 plot_board_layers.cppFunctions to plot one board layer (silkscreen layers or other layers)
 plot_brditems_plotter.cppBasic plot functions to plot board items, or a group of board items
 plot_common.hCommon plot library
Plot settings, and plotting engines (Postscript, Gerber, HPGL and DXF)
 plot_schematic_DXF.cpp
 plot_schematic_HPGL.cpp
 plot_schematic_PDF.cpp
 plot_schematic_PS.cpp
 plot_schematic_SVG.cpp
 plotcontroller.h
 plugin.cpp
 pns_algo_base.cpp
 pns_algo_base.h
 pns_debug_decorator.h
 pns_diff_pair.cpp
 pns_diff_pair.h
 pns_diff_pair_placer.cpp
 pns_diff_pair_placer.h
 pns_dp_meander_placer.cpp
 pns_dp_meander_placer.h
 pns_dragger.cpp
 pns_dragger.h
 pns_index.h
 pns_item.cpp
 pns_item.h
 pns_itemset.cpp
 pns_itemset.h
 pns_joint.h
 pns_kicad_iface.cpp
 pns_kicad_iface.h
 pns_layerset.h
 pns_line.cpp
 pns_line.h
 pns_line_placer.cpp
 pns_line_placer.h
 pns_logger.cpp
 pns_logger.h
 pns_meander.cpp
 pns_meander.h
 pns_meander_placer.cpp
 pns_meander_placer.h
 pns_meander_placer_base.cpp
 pns_meander_placer_base.h
 pns_meander_skew_placer.cpp
 pns_meander_skew_placer.h
 pns_node.cpp
 pns_node.h
 pns_optimizer.cpp
 pns_optimizer.h
 pns_placement_algo.h
 pns_router.cpp
 pns_router.h
 pns_routing_settings.cpp
 pns_routing_settings.h
 pns_segment.h
 pns_shove.cpp
 pns_shove.h
 pns_sizes_settings.cpp
 pns_sizes_settings.h
 pns_solid.cpp
 pns_solid.h
 pns_tool_base.cpp
 pns_tool_base.h
 pns_topology.cpp
 pns_topology.h
 pns_tune_status_popup.cpp
 pns_tune_status_popup.h
 pns_utils.cpp
 pns_utils.h
 pns_via.cpp
 pns_via.h
 pns_walkaround.cpp
 pns_walkaround.h
 point_editor.cpp
 point_editor.h
 poly2tri.h
 polygon_geom_manager.cpp
 polygon_geom_manager.h
 polygon_item.cpp
 polygon_item.h
 polygon_test_point_inside.cpp
 polygon_test_point_inside.h
 polygons_defs.h
 PolyLine.cpp
 PolyLine.h
 potrace_version.h
 potracelib.cpp
 potracelib.h
 preferences.cpp
 prependpath.cpp
 preview_utils.cpp
 preview_utils.h
 print_board_functions.cppFunctions to print boards
 printout_control.cppBoard print handler implementation file
 printout_controler.cppBoard print handler implementation file
 printout_controler.hBoard print handler definition file
 prjconfig.cppLoad and save project configuration files (*.pro)
 profile.h:
 progress.h
 project.cpp
 project.h
 project_rescue.cpp
 project_rescue.h
 project_template.cpp
 project_template.h
 properties.cpp
 properties.h
 properties_frame.cpp
 properties_frame.h
 properties_frame_base.cpp
 properties_frame_base.h
 pcbnew/protos.h
 eeschema/protos.h
 ptree.cpp
 ptree.h
 python_scripting.cppMethods to add scripting capabilities inside pcbnew
 python_scripting.h
 queue.cpp
 range.h
 ranged_num.h
 ratsnest.cppRatsnets functions
 ratsnest_data.cppClass that computes missing connections on a PCB
 ratsnest_data.hClass that computes missing connections on a PCB
 ratsnest_viewitem.cppClass that draws missing connections on a PCB
 ratsnest_viewitem.hClass that draws missing connections on a PCB
 ray.cpp
 ray.h
 raypacket.cpp
 raypacket.h
 readgerb.cpp
 readwrite_dlgs.cpp
 rect_placement.cpp
 rect_placement.h
 render.cpp
 render.h
 reporter.cpp
 reporter.h
 richio.cpp
 richio.h
 router_preview_item.cpp
 router_preview_item.h
 router_tool.cpp
 router_tool.h
 routing_matrix.cppFunctions to create autorouting maps
 rs274_read_XY_and_IJ_coordinates.cpp
 rs274d.cppFunctions to read the rs274d commands from a rs274d/rs274x file
 rs274x.cpp
 rtree.h
 ruler_item.cpp
 ruler_item.h
 s_expr_loader.cpp
 s_expr_loader.h
 scenegraph.cpp
 scenegraph.hDefines the basic data set required to represent a 3D model; this model must remain compatible with VRML2.0 in order to facilitate VRML export of scene graph data created by avaiable 3D plugins
 sch_base_frame.cpp
 sch_base_frame.h
 sch_bitmap.cpp
 sch_bitmap.h
 sch_bus_entry.cpp
 sch_bus_entry.h
 sch_collectors.cpp
 sch_collectors.h
 sch_component.cppImplementation of the class SCH_COMPONENT
 sch_component.hDefinition the SCH_COMPONENT class for Eeschema
 sch_field.cppImplementation of the SCH_FIELD class
 sch_field.hDefinition of the SCH_FIELD class for Eeschema
 sch_io_mgr.cpp
 sch_io_mgr.h
 sch_item_struct.cpp
 sch_item_struct.hBase schematic object class definition
 sch_junction.cpp
 sch_junction.h
 sch_legacy_plugin.cpp
 sch_legacy_plugin.h
 sch_line.cppClass SCH_LINE implementation
 sch_line.h
 sch_marker.cppClass SCH_MARKER implementation
 sch_marker.h
 sch_no_connect.cppClass SCH_NO_CONNECT implementation
 sch_no_connect.h
 sch_plugin.cpp
 sch_reference_list.h
 sch_screen.cppImplementation of SCH_SCREEN and SCH_SCREENS classes
 sch_sheet.cppImplementation of SCH_SHEET class
 sch_sheet.hDefinition of the SCH_SHEET class for Eeschema
 sch_sheet_path.cppSCH_SHEET_PATH class implementation
 sch_sheet_path.hDefinition of the SCH_SHEET_PATH and SCH_SHEET_LIST classes for Eeschema
 sch_sheet_pin.cppImplementation of the SCH_SHEET_PIN class
 sch_text.cppCode for handling schematic texts (texts, labels, hlabels and global labels)
 sch_text.hImplementation of the label properties dialog
 sch_validators.cppImplementation of control validators for schematic dialogs
 sch_validators.hDefintions of control validators for schematic dialogs
 schedit.cpp
 schematic_undo_redo.cppEeschema undo and redo functions for schematic editor
 schframe.cpp
 schframe.h
 scoped_set_reset.h
 search_stack.cpp
 search_stack.h
 searchhelpfilefullpath.cpp
 seg.cpp
 seg.h
 sel_layer.cppDialogs for one layer selection and a layer pair selection
 selcolor.cpp
 select_layers_to_pcb.cppDialog to choose equivalence between gerber layers and pcb layers
 select_layers_to_pcb.h
 selection.h
 selection_area.cpp
 selection_area.h
 selection_conditions.cpp
 selection_conditions.h
 selection_tool.cpp
 selection_tool.h
 selpart.cpp
 sg_appearance.cpp
 sg_appearance.hDefines the generic material appearance of a scenegraph object
 sg_base.cpp
 sg_base.hDefines the low level classes common to scene graph nodes
 sg_colors.cpp
 sg_colors.hDefines an RGB color set for a scenegraph object
 sg_coordindex.cpp
 sg_coordindex.hDefines an coordinate index set for a scenegraph object
 sg_coords.cpp
 sg_coords.hDefines a vertex coordinate set for a scenegraph object
 sg_faceset.cpp
 sg_faceset.hDefines an indexed face set for a scenegraph
 sg_helpers.cpp
 sg_helpers.hDefines a number of macro functions to aid in repetitious code which is probably best expressed as a preprocessor macro rather than as a template
 sg_index.cpp
 sg_index.hDefines a generic Index interface for a scenegraph object
 sg_node.cpp
 sg_node.hDefines the base class of the intermediate scene graph NODE
 sg_normals.cpp
 sg_normals.hDefines a set of vertex normals for a scene graph object
 sg_shape.cpp
 sg_shape.hDefines a complex 3D shape for a scenegraph object
 sg_types.hDefines the types of intermediate scene graph objects
 sg_version.hDefines the library version of the intermediate scenegraph (SG) implementation
 shader.cpp
 shader.h
 shader_src.h
 shape.cpp
 shape.h
 shape_circle.h
 shape_collisions.cpp
 shape_convex.h
 shape_file_io.cpp
 shape_file_io.h
 shape_index.h
 shape_index_list.h
 shape_line_chain.cpp
 shape_line_chain.h
 shape_poly_set.cpp
 shape_poly_set.h
 shape_rect.h
 shape_segment.h
 shapes.h
 sheet.cpp
 sheetlab.cppCreate and edit the SCH_SHEET_PIN items
 sim_plot_frame.cpp
 sim_plot_frame.h
 sim_plot_frame_base.cpp
 sim_plot_frame_base.h
 sim_plot_panel.cpp
 sim_plot_panel.h
 sim_types.h
 simple_overlay_item.cpp
 simple_overlay_item.h
 simulate.cpp
 single_top.cpp
 size_menu.cpp
 size_menu.h
 SmaaAreaTex.h
 SmaaSearchTex.h
 solve.cpp
 specctra.cpp
 specctra.h
 specctra_export.cpp
 specctra_import.cpp
 specctra_keywords.cpp
 specctra_lexer.h
 specctra_test.cpp
 spice_reporter.h
 spice_simulator.cpp
 spice_simulator.h
 spice_value.cpp
 spice_value.h
 spread_footprints.cppFunctions to spread footprints on free areas outside a board
 status_text_reporter.h
 str_rsort.hWxString sorting functino which works from the end of the string towards the beginning
 streamwrapper.cpp
 streamwrapper.h
 string.cppSome useful functions to handle strings
 stroke_font.cpp
 stroke_font.h
 SutherlandHodgmanClipPoly.h
 swap_layers.cppDialog to swap layers
 sweep.h
 sweep_context.h
 symbdraw.cppCreate, move
 symbedit.cppFunctions to load from and save to file component libraries and symbols
 symbol_lib_table.cpp
 symbol_lib_table.h
 sync_queue.h
 systemdirsappend.cpp
 systemdirsappend.hSystem directories search utilities
 target_edit.cppFunctions to edit targets (class PCB_TARGET)
 template_fieldnames.cpp
 template_fieldnames.h
 template_fieldnames_keywords.cpp
 template_fieldnames_lexer.h
 test_cases.cppImplements a test cases to test individual implementations classes
 test_cases.hImplements a test cases to test individual implementations classes
 time_limit.cpp
 time_limit.h
 title_block_shapes.cppDescription of graphic items and texts to build a title block
 tool_action.cpp
 tool_action.h
 tool_base.cpp
 tool_base.h
 tool_cvpcb.cpp
 tool_dispatcher.cpp
 tool_dispatcher.h
 tool_event.cpp
 tool_event.h
 tool_event_utils.cpp
 tool_event_utils.h
 tool_interactive.cpp
 tool_interactive.h
 tool_lib.cpp
 tool_manager.cpp
 tool_manager.h
 tool_menu.cpp
 tool_menu.h
 tool_modedit.cppFootprint editor tool bars
 tool_modview.cppBuild the toolbars for the library browser
 tool_onrightclick.cpp
 tool_pcb.cppPCB editor tool bars
 tool_sch.cpp
 tool_settings.h
 tool_viewlib.cppBuild the toolbars for the library browser
 toolbars_gerber.cppBuild tool bars
 toolbars_pl_editor.cppBuild tool bars
 toolbars_update_user_interface.cppFunction to update toolbars UI after changing parameters
 tools_common.cpp
 tr_modif.cppTrace editing: detects an removes a track which is become redunding, after a new track is craeted
 trace.cpp
 trace.h
 tracepcb.cppFunctions to redraw the current board
 trackball.cpp
 trackball.h
 transform.cpp
 transform.h
 tree_project_frame.cppFunction to build the tree of files in the current project directory
 tree_project_frame.h
 trigo.cppTrigonometric and geometric basic functions
 trigo.h
 ttl.h
 ttl_util.h
 tuner_slider.cpp
 tuner_slider.h
 tuner_slider_base.cpp
 tuner_slider_base.h
 two_column_tree_list.cpp
 two_column_tree_list.h
 two_point_geom_manager.h
 typeinfo.h
 undo_redo.cpp
 utf8.cpp
 utf8.h
 utils.cpp
 include/gal/opengl/utils.h
 polygon/poly2tri/common/utils.h
 validators.cppCustom text control validator implementations
 validators.hCustom text control validator definitions
 vector2d.h
 vertex_common.hCommon defines and consts used in vertex related classes
 vertex_container.cppClass to store vertices and handle transfers between system memory and GPU memory
 vertex_container.hClass to store vertices and handle transfers between system memory and GPU memory
 vertex_item.cppClass to handle an item held in a container
 vertex_item.hClass to handle an item held in a container
 vertex_manager.cppClass to control vertex container and GPU with possibility of emulating old-style OpenGL 1.0 state machine using modern OpenGL methods
 vertex_manager.hClass to control vertex container and GPU with possibility of emulating old-style OpenGL 1.0 state machine using modern OpenGL methods
 view.cpp
 view.h
 view_controls.cpp
 view_controls.hVIEW_CONTROLS class definition
 view_group.cppVIEW_GROUP extends VIEW_ITEM by possibility of grouping items into a single object
 view_group.hVIEW_GROUP extends VIEW_ITEM by possibility of grouping items into a single object
 view_item.cpp
 view_item.hVIEW_ITEM class definition
 view_rtree.h
 viewlib_frame.cpp
 viewlib_frame.h
 viewlibs.cpp
 widget_eeschema_color_config.cpp
 widget_eeschema_color_config.h
 widget_hotkey_list.cpp
 widget_hotkey_list.h
 wildcards_and_files_ext.cpp
 wildcards_and_files_ext.hThe common library
 wizard_3DShape_Libs_downloader.cpp
 wizard_3DShape_Libs_downloader.h
 wizard_3DShape_Libs_downloader_base.cpp
 wizard_3DShape_Libs_downloader_base.h
 wizard_add_fplib.cpp
 wizard_add_fplib.h
 wizard_add_fplib_base.cpp
 wizard_add_fplib_base.h
 work.cppAutomatic routing routines
 worksheet.cppCommon code to draw the title block and frame references
 worksheet.h
 worksheet_shape_builder.hClasses and function to generate graphics to plt or draw titles blocks and frame references
 worksheet_viewitem.cppClass that handles properties and drawing of worksheet layout
 worksheet_viewitem.hClass that handles properties and drawing of worksheet layout
 wx_html_report_panel.cpp
 wx_html_report_panel.h
 wx_html_report_panel_base.cpp
 wx_html_report_panel_base.h
 wx_python_helpers.cppPython wrapping helpers for wx structures/objects
 wx_python_helpers.h
 wx_status_popup.cpp
 wx_status_popup.h
 wx_unit_binder.cpp
 wx_unit_binder.h
 wx_view_controls.cpp
 wx_view_controls.hWX_VIEW_CONTROLS class definition
 wxBasePcbFrame.hClasses used in Pcbnew, CvPcb and GerbView
 wxdataviewctrl_helpers.cpp
 wxdataviewctrl_helpers.hWxDataViewCtrl helper functions
 wxPcbStruct.h
 wxstruct.hBase window classes and related definitions
 wxunittext.cpp
 wxunittext.h
 wxwineda.cpp
 xnode.cpp
 xnode.h
 xv3d_types.h
 zone_create_helper.cpp
 zone_create_helper.h
 zone_filling_algorithm.cpp: Algorithms used to fill a zone defined by a polygon and a filling starting point
 zones.h
 zones_by_polygon.cpp
 zones_by_polygon_fill_functions.cpp
 zones_convert_brd_items_to_polygons_with_Boost.cpp
 zones_convert_to_polygons_aux_functions.cpp
 zones_functions_for_undo_redo.cpp
 zones_functions_for_undo_redo.h
 zones_polygons_insulated_copper_islands.cpp
 zones_polygons_test_connections.cpp
 zones_test_and_combine_areas.cppFunctions to test, merge and cut polygons used as copper areas outlines some pieces of code come from FreePCB
 zoom.cpp
 zoom_menu.cpp
 zoom_menu.h
 zoom_tool.cpp
 zoom_tool.h