kicad/include
John Beard bb2ae8e13b Bitmaps: move bitmap defs to bitmaps library
The bitmap definitions (BITMAP_DEF and so on) do not
have any dependencies on other libs, including WX. This
means the bitmaps library can be isolated from the other
dependencies.

Common now depends on bitmaps, and libraries that depend
on common can pick it up from the common target_link_libraries,
as it is PUBLIC. This means a lot of targets no longer
need manual bitmap linkage.

This avoids a circular dependency that was previously reported
by static analysis.

Avoiding pulling in WX and other headers into the include
tree of each bitmap .cpp is a huge speed up (around 10x) in
compilation, and the generated static library is also 10x
smaller (20MB vs 200MB)

Add common as a link library to pnsrouter,connectivity.
THese library do still use common code (including bitmaps,
via base_screen.h) and this allows them to pick up the libcommon
includes correctly.
2019-02-04 19:29:31 -08:00
..
core pcbnew: locking connectivity using RAII 2018-12-20 11:04:08 -08:00
gal GAL: Add antialiasing options to Cairo 2019-01-04 13:39:56 -08:00
geometry router: correct walkaround corner case when both ends of the line lie on the hull edge 2019-02-03 11:22:18 +01:00
kicad_curl Replace WIN32 preprocessor symbol by the official symbol _WIN32, used almost everywhere 2018-10-20 09:22:24 +02:00
legacy_gal Fix a few Coverity warnings. 2019-01-04 09:49:21 +01:00
legacy_wx eeschema-gal: Base refactoring before GALification of the eeschema legacy canvas. 2018-10-09 11:08:52 +01:00
libeval
math BOX2: added compare operators 2018-10-10 17:26:32 +02:00
plugins
preview_items
system
tool QA: Add a generic utility tool executable. 2019-01-22 09:04:38 -05:00
ttl
view pcbnew: Cut only copied objects 2019-01-11 17:27:29 -08:00
widgets Add pre-select architecture to grid helper icon-text-buttons. 2019-01-31 01:09:03 +00:00
advanced_config.h Disable legacy canvas on GTK3 2018-12-28 11:36:09 -05:00
array_options.h Separate ARRAY_OPTIONS to own class in common 2019-01-30 15:41:35 -08:00
base_screen.h Fix up zoom and pan issues entering/leaving sheets. 2018-10-09 11:08:56 +01:00
base_struct.h Allow net-ties within footprints. 2018-10-23 20:54:42 +01:00
base_units.h units: Move common units and add tests 2019-01-08 09:29:32 -08:00
basic_gal.h
bezier_curves.h
bin_mod.h Fixed memory leaks 2018-12-20 10:05:58 +01:00
bitmap_base.h eeschema-gal: factor out EDA_DRAW_PANEL from BITMAP_BASE, remove some unnecessary includes of class_drawpanel.h 2018-10-09 11:08:52 +01:00
bitmap_types.h Bitmaps: move bitmap defs to bitmaps library 2019-02-04 19:29:31 -08:00
bitmaps.h Bitmaps: move bitmap defs to bitmaps library 2019-02-04 19:29:31 -08:00
block_commande.h Finish up the block rotate/mirror fixes. 2018-10-09 11:08:55 +01:00
board_design_settings.h Honour diff-pair dimension changes while routing. 2018-09-18 20:37:00 +01:00
board_printout.h Removed a redundant parameter from BOARD_PRINTOUT constructor 2018-10-31 19:17:30 +01:00
build_version.h
class_board_item.h Break out getTrailingInt from MODULE 2019-01-30 15:41:36 -08:00
class_draw_panel_gal.h Fix incorrect (broken) canvas type saving in config. 2019-01-11 13:19:46 +01:00
collector.h SELECTION: Prevent double select/deselect. 2018-10-24 17:17:45 -07:00
colors.h
colors_design_settings.h
commit.h
common.h Fixed memory leaks 2018-12-20 10:05:58 +01:00
config_map.h
config_params.h
confirm.h Make ModEdit and LibEdit library tree actions more consistent. 2018-10-03 22:46:41 +01:00
convert_basic_shapes_to_polygon.h
convert_to_biu.h
dialog_configure_paths.h Centralise utilities for env variables. 2018-10-03 11:53:10 -04:00
dialog_edit_library_tables.h
dialog_helpers.h
dialog_shim.h Dialog: Esc key closes a grid editor first. 2019-01-19 14:55:15 -05:00
dlist.h
draw_frame.h Revert "Change top selection drop-down to combobox" 2019-01-28 10:15:32 -08:00
draw_graphic_text.h
drc_item.h
dsnlexer.h
eagle_parser.h eagle: Handle DRC rule-based pad shapes 2019-02-04 07:06:49 +01:00
eda_base_frame.h
eda_dde.h
eda_doc.h
eda_dockart.h
eda_pattern_match.h
eda_rect.h
eda_text.h Fix text size measurement. 2018-10-09 11:08:55 +01:00
enabler.h
enum_vector.h
env_paths.h
env_vars.h Centralise utilities for env variables. 2018-10-03 11:53:10 -04:00
executable_names.h
fctsys.h
filename_resolver.h
filter_reader.h
footprint_filter.h
footprint_info.h
fp_lib_table.h Make ModEdit and LibEdit library tree actions more consistent. 2018-10-03 22:46:41 +01:00
frame_type.h
gbr_metadata.h Drill files generation: add 3 structured comments in NC (Excellon) drill files and remove duplicate code. 2018-11-24 08:51:58 +01:00
gbr_netlist_metadata.h
gestfich.h
gl_context_mgr.h
gr_basic.h
grid_tricks.h
hash_eda.h
hashtables.h
hotkey_store.h Check for conflicts when reseting/undoing hotkey changes 2018-09-28 08:28:22 -04:00
hotkeys_basic.h Check for conflicts when reseting/undoing hotkey changes 2018-09-28 08:28:22 -04:00
html_messagebox.h
i18n_utility.h
id.h Fix translation issues with copy/paste block. 2018-10-30 11:33:49 +00:00
import_export.h
incremental_text_ctrl.h
intrusive_list.h
ki_exception.h
ki_mutex.h
kicad_device_context.h
kicad_string.h Break out ref-des-centric functions to own header 2019-01-30 15:41:36 -08:00
kiface_i.h Fixed memory leaks 2018-12-20 10:05:58 +01:00
kiface_ids.h
kiway.h
kiway_express.h
kiway_mgr.h
kiway_player.h
layers_id_colors_and_visibility.h Allow cancel, delete or rescue when opening pcbs with undefined layers. 2018-12-07 00:26:10 +00:00
length.h.usuned
lib_id.h Fix LIB_ID illegal character tests. 2018-10-07 09:09:27 -04:00
lib_table_base.h
lib_table_grid.h
lib_tree_item.h
lockfile.h
lru_cache.h
macros.h Replace DIM() macro 2019-01-06 08:43:12 -08:00
mail_type.h
make_unique.h
marker_base.h classes MARKER rework: remove duplicate code. Better HitTest code (HitTest takes in account the actual shape) 2018-12-19 19:53:27 +01:00
md5_hash.h
menus_helpers.h
msgpanel.h
multivector.h
newstroke_font.h
observable.h
origin_viewitem.h
pad_shapes.h
page_info.h
painter.h Refactored and unified board editor and footprint editor print dialogs 2018-10-31 19:17:30 +01:00
panel_hotkeys_editor.h Add read-only option for hotkey list, use for list dialog 2018-10-04 07:47:21 -04:00
pcb_base_frame.h Init footprint chooser with current footprint. 2019-01-30 15:45:29 +00:00
pcb_display_options.h
pcb_screen.h
pcbstruct.h
pgm_base.h GAL: Add antialiasing options to Cairo 2019-01-04 13:39:56 -08:00
plotter.h svg: Use grouping 2019-01-30 16:58:33 -08:00
printout.h Removed default line width setting from the printing dialog 2018-10-31 19:17:30 +01:00
profile.h
project.h
properties.h
ptree.h
refdes_utils.h Break out ref-des-centric functions to own header 2019-01-30 15:41:36 -08:00
reporter.h HTML_REPORT: RPT_ALL as sum of individual options 2018-11-23 20:31:27 -08:00
richio.h
scoped_set_reset.h
search_stack.h
status_popup.h status_popup: Allow VECTOR2I input 2018-12-13 12:32:58 -08:00
streamwrapper.h Replace WIN32 preprocessor symbol by the official symbol _WIN32, used almost everywhere 2018-10-20 09:22:24 +02:00
sync_queue.h
systemdirsappend.h
text_utils.h
title_block.h QA: Add TITLE_BLOCK tests 2018-11-08 08:28:20 -05:00
trace_helpers.h Document tracemask strings and add note in testing.md 2018-11-27 08:33:10 -05:00
trigo.h
undo_redo_container.h
utf8.h
validators.h Fix ENV_VAR_NAME_VALIDATOR typing characters backwards 2018-10-22 15:07:44 +02:00
wildcards_and_files_ext.h Wildcards: unify handling of all files wildcards 2019-01-09 08:57:42 -05:00
worksheet.h
worksheet_dataitem.h
worksheet_shape_builder.h
worksheet_viewitem.h
wxdataviewctrl_helpers.h
xnode.h