diff options
author | jaseg <git@jaseg.de> | 2022-01-23 14:41:59 +0100 |
---|---|---|
committer | jaseg <git@jaseg.de> | 2022-01-23 14:41:59 +0100 |
commit | 4ed83580963669e29305c45b104b78a22ef3e86c (patch) | |
tree | b120256fdd0df45340e0c5d8ae61496f3613ae05 /gerbonara/gerber/tests/image_support.py | |
parent | deb2bb2bbfc13e6dce8adf493221a4fe4929a344 (diff) | |
download | gerbonara-4ed83580963669e29305c45b104b78a22ef3e86c.tar.gz gerbonara-4ed83580963669e29305c45b104b78a22ef3e86c.tar.bz2 gerbonara-4ed83580963669e29305c45b104b78a22ef3e86c.zip |
Fix a whole bunch of SVG export bugs
Diffstat (limited to 'gerbonara/gerber/tests/image_support.py')
-rw-r--r-- | gerbonara/gerber/tests/image_support.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gerbonara/gerber/tests/image_support.py b/gerbonara/gerber/tests/image_support.py index c43f7b6..a50e243 100644 --- a/gerbonara/gerber/tests/image_support.py +++ b/gerbonara/gerber/tests/image_support.py @@ -67,6 +67,9 @@ def svg_to_png(in_svg, out_png, dpi=100, bg='black'): to_gerbv_svg_units = lambda val, unit='mm': val*72 if unit == 'inch' else val/25.4*72 def gerbv_export(in_gbr, out_svg, export_format='svg', origin=(0, 0), size=(6, 6), fg='#ffffff', bg='#000000', override_unit_spec=None): + # NOTE: gerbv seems to always export 'clear' polarity apertures as white, irrespective of --foreground, --background + # and project file color settings. + # TODO: File issue upstream. with tempfile.NamedTemporaryFile('w') as f: if override_unit_spec: units, zeros, digits = override_unit_spec @@ -92,6 +95,7 @@ def gerbv_export(in_gbr, out_svg, export_format='svg', origin=(0, 0), size=(6, 6 '--border=0', f'--origin={x:.6f}x{y:.6f}', f'--window_inch={w:.6f}x{h:.6f}', f'--background={bg}', + f'--foreground={fg}', '-o', str(out_svg), '-p', f.name] subprocess.run(cmd, check=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) |