Use item visibility in pcbnew Print
Description
At the moment the pcbnew's Print dialog doesn't offer many options to tweak what is being printed, although it would often be useful.
It wouldn't be reasonable to add all possible thing in the dialog itself, there would be no end to requests and it would become too crowded. Ultimately it would duplicate the functionality of the Items tab in the pcbnew.
This leads to a suggestion: why not add one option, "use the board items visibility options"? Users could choose them in pcbnew main window and then print what they want. The print algorithm should then filter out the unwanted items.
KiCad Version
Application: KiCad
Version: (5.99.0-826-g465ffff16), release build
Libraries:
wxWidgets 3.0.4
libcurl/7.66.0 OpenSSL/1.1.1d (Schannel) zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.1.1) nghttp2/1.39.2
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
Build date: Feb 3 2020 21:57:16
wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
Boost: 1.71.0
OpenCASCADE Community Edition: 6.9.1
Curl: 7.66.0
Compiler: GCC 9.2.0 with C++ ABI 1013
Build settings:
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_PYTHON3=OFF
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
KICAD_SCRIPTING_ACTION_MENU=ON
BUILD_GITHUB_PLUGIN=ON
KICAD_USE_OCE=ON
KICAD_USE_OCC=OFF
KICAD_SPICE=ON