kicad/gerbview
Jeff Young a235103e48 Redo pad & via painting (again).
New strategy isolates all draw/don't draw decisions to the ViewGetLOD
routines, and all dimmed/not dimmed to PCB_RENDER_SETTINGS::GetColor.
The actual drawing in PCB_PAINTER is more-or-less conditon free.

Also adds new layers for pad and via hole walls so that they can be
controlled for high-contrast mode.

Also changes the drawing paradigm so that the pads are drawn even when
not on the high contrast layer, just in low contrast.  The hole wall
is drawn in high contrast.  This actually makes things clearer to the
user (although to be honest was done to keep from having to re-render
pads when the high contrast layer changes since we have two separate
layers now that we can adjut colours on).

Fixes https://gitlab.com/kicad/code/kicad/issues/7328
2021-01-30 16:31:27 +00:00
..
dialogs Don't say a gerber is an X2 unless the whole attribute is loaded 2021-01-27 17:17:44 -05:00
gerber_test_files Gerbview: fix incorrect Gerber test files 2020-10-06 17:35:16 +02:00
tools Gerbview: fix incorrect reload command. 2021-01-29 11:10:26 +01:00
widgets Icons: out with the old, in with the new 2021-01-19 22:57:24 +00:00
CMakeLists.txt Move the gerbview widgets to their own folder 2020-11-16 07:41:22 -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 Move the gerbview widgets to their own folder 2020-11-16 07:41:22 -05: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 Move the gerbview widgets to their own folder 2020-11-16 07:41:22 -05: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 Another set of color msgpanel items stripped 2020-12-08 00:52:21 -05:00
gerber_draw_item.h Fix more broken Doxygen comment specifiers. 2021-01-26 12:17:52 -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.rc Handle Windows manifests ourselves and add dpi awareness option 2020-10-10 19:08:23 +00:00
gerbview_doc.icns Update icon resource sets 2020-12-22 15:16:33 -08:00
gerbview_draw_panel_gal.cpp Code cleanup related to zoom: 2020-12-02 18:35:28 +01:00
gerbview_draw_panel_gal.h Fix more broken Doxygen comment specifiers. 2021-01-26 12:17:52 -05:00
gerbview_frame.cpp Fix more broken Doxygen comment specifiers. 2021-01-26 12:17:52 -05:00
gerbview_frame.h Fix more broken Doxygen comment specifiers. 2021-01-26 12:17:52 -05:00
gerbview_id.h Nip some eda_item.h in gerbview 2020-10-14 22:08:00 -04:00
gerbview_painter.cpp Remove trigo.h from eda_text.h 2020-10-13 23:37:48 -04:00
gerbview_painter.h Redo pad & via painting (again). 2021-01-30 16:31:27 +00:00
gerbview_printout.cpp Naming conventions. 2020-11-17 16:05:49 +00:00
gerbview_printout.h Don't mandate ownership semantics in API 2020-07-26 02:45:27 +00:00
gerbview_settings.cpp Fix rogue asterik 2020-10-18 14:28:40 -04: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 Fix localization of the menu strings with accelerator strings 2020-11-04 01:31:52 +00: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