kicad/gerbview
Jon Evans 18037e2f65 Rework bitmap system to load from archived PNGs
Bitmaps are now identified by an enum class instead of by pointers.
Bitmap loading and caching is now handled by a class in common, and
we no longer compile most bitmaps into the binary, so there is no
longer a bitmaps static library.

Instead, bitmaps are archived to a .tar.gz file which is installed
in ${KICAD_DATA}/resources/images.tar.gz

The source PNGs are checked in to Git as the original CPP files were,
so that people can build without the required dependencies to convert
SVGs to PNGs.

Initial support is also added for dark theme icons, although this
is not yet exposed in the GUI.

Stubs are present for multi-resolution image resources, but this is
not fully-baked yet and could use some refinement.
2021-03-11 08:37:35 -05:00
..
dialogs Move canvas backend selection to Preferences. 2021-02-21 20:12:43 +00:00
gerber_test_files Gerbview: fix incorrect Gerber test files 2020-10-06 17:35:16 +02:00
tools Rework bitmap system to load from archived PNGs 2021-03-11 08:37:35 -05:00
widgets Rework bitmap system to load from archived PNGs 2021-03-11 08:37:35 -05:00
CMakeLists.txt Relocate win32 resource files to the central folder for further consolidation 2021-03-09 21:48:14 -05:00
X2_gerber_attributes.cpp Comment-only changes 2020-01-10 16:43:01 -08:00
X2_gerber_attributes.h Comment-only changes 2020-01-10 16:43:01 -08:00
am_param.cpp Nip some eda_item.h in gerbview 2020-10-14 22:08:00 -04:00
am_param.h Comment-only changes 2020-01-10 16:43:01 -08:00
am_primitive.cpp Require explicit decl of maxError and errorLocations. 2020-10-13 13:49:07 +01:00
am_primitive.h Nip some eda_item.h in gerbview 2020-10-14 22:08:00 -04:00
clear_gbr_drawlayers.cpp Round 2 of Worksheet -> Drawing Sheet. 2021-02-23 11:57:44 +00:00
dcode.cpp Nip some eda_item.h in gerbview 2020-10-14 22:08:00 -04:00
dcode.h Nip some eda_item.h in gerbview 2020-10-14 22:08:00 -04:00
evaluate.cpp Cleanup: Replace push_back with emplace_back 2019-12-05 13:41:21 -08:00
events_called_functions.cpp Move the gerbview widgets to their own folder 2020-11-16 07:41:22 -05:00
excellon_image.h Improve spelling. 2019-08-20 19:14:05 +01:00
excellon_read_drill_file.cpp HTML_MESSAGE_BOX is a dialog 2020-10-25 20:01:12 -04:00
export_to_pcbnew.cpp Add const specifiers 2020-11-18 19:50:36 +00:00
export_to_pcbnew.h Add const specifiers 2020-11-18 19:50:36 +00:00
files.cpp Translation cleanup. 2021-02-21 23:13:13 +00:00
gbr_display_options.h GerbView #2501 - Add mirror display function to GerbView 2020-07-25 21:20:07 -07:00
gbr_layout.cpp Gerbview: code cleanup. Remove many include, now useless. 2020-09-30 12:56:55 +02:00
gbr_layout.h Fix more broken Doxygen comment specifiers. 2021-01-26 12:17:52 -05:00
gerber_collectors.cpp Naming conventions. 2020-10-02 21:25:14 +01:00
gerber_collectors.h Naming conventions. 2020-10-02 21:25:14 +01:00
gerber_draw_item.cpp Rework bitmap system to load from archived PNGs 2021-03-11 08:37:35 -05:00
gerber_draw_item.h Rework bitmap system to load from archived PNGs 2021-03-11 08:37:35 -05:00
gerber_file_image.cpp Cleanup some msg panel usage using the no longer support colors 2020-12-08 00:34:36 -05:00
gerber_file_image.h Fix more broken Doxygen comment specifiers. 2021-01-26 12:17:52 -05:00
gerber_file_image_list.cpp Remove GetChars(), a wxWidgets 2.9 compatibility hack 2020-10-15 20:53:25 -04:00
gerber_file_image_list.h Gerbview: cleanup code. 2019-12-31 11:58:43 +01:00
gerbview.cpp Replace wxFile usage with wxFFile 2020-12-12 13:16:23 -05:00
gerbview.h Gerbview: code cleanup. Remove many include, now useless. 2020-09-30 12:56:55 +02:00
gerbview.icns Update icon resource sets 2020-12-22 15:16:33 -08:00
gerbview_doc.icns Update icon resource sets 2020-12-22 15:16:33 -08:00
gerbview_draw_panel_gal.cpp Round 2 of Worksheet -> Drawing Sheet. 2021-02-23 11:57:44 +00:00
gerbview_draw_panel_gal.h Round 2 of Worksheet -> Drawing Sheet. 2021-02-23 11:57:44 +00:00
gerbview_frame.cpp Rework bitmap system to load from archived PNGs 2021-03-11 08:37:35 -05:00
gerbview_frame.h More Undo/Redo Cleanup. 2021-02-12 11:26:48 -08:00
gerbview_id.h Nip some eda_item.h in gerbview 2020-10-14 22:08:00 -04:00
gerbview_painter.cpp Worksheet -> (industry standard) Drawing Sheet. 2021-02-22 17:35:46 +00:00
gerbview_painter.h Redo pad & via painting (again). 2021-01-30 16:31:27 +00:00
gerbview_printout.cpp Round 2 of Worksheet -> Drawing Sheet. 2021-02-23 11:57:44 +00:00
gerbview_printout.h Don't mandate ownership semantics in API 2020-07-26 02:45:27 +00:00
gerbview_settings.cpp Worksheet -> (industry standard) Drawing Sheet. 2021-02-22 17:35:46 +00:00
gerbview_settings.h Implement a new settings framework across all of KiCad 2020-02-19 23:44:56 -05:00
job_file_reader.cpp HTML_MESSAGE_BOX is a dialog 2020-10-25 20:01:12 -04:00
menubar.cpp Rework bitmap system to load from archived PNGs 2021-03-11 08:37:35 -05:00
readgerb.cpp Mostly formatting cleanup but a few type-casting cleanups too. 2020-11-24 22:16:41 +00:00
rs274_read_XY_and_IJ_coordinates.cpp Gerbview: code cleanup. Remove many include, now useless. 2020-09-30 12:56:55 +02:00
rs274d.cpp Remove unused variables plus some more fixes from CppCheck 2020-11-19 02:28:47 +00:00
rs274x.cpp Don't say a gerber is an X2 unless the whole attribute is loaded 2021-01-27 17:17:44 -05:00
toolbars_gerber.cpp Move the gerbview widgets to their own folder 2020-11-16 07:41:22 -05:00