diff options
author | opiopan <opiopan@gmail.com> | 2019-04-01 21:26:26 +0900 |
---|---|---|
committer | opiopan <opiopan@gmail.com> | 2019-04-01 21:26:26 +0900 |
commit | b7320a6b586e8cf12ea126e7ed4320e6d9f53e99 (patch) | |
tree | f4cc98eb6642b1b54207c7e25a7e3d33b324ac86 /examples/genimage.py | |
parent | 06ba3e68434e7755f1b19c0c7844d1e0f21da4ad (diff) | |
download | gerbonara-b7320a6b586e8cf12ea126e7ed4320e6d9f53e99.tar.gz gerbonara-b7320a6b586e8cf12ea126e7ed4320e6d9f53e99.tar.bz2 gerbonara-b7320a6b586e8cf12ea126e7ed4320e6d9f53e99.zip |
add examples
Diffstat (limited to 'examples/genimage.py')
-rwxr-xr-x | examples/genimage.py | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/examples/genimage.py b/examples/genimage.py new file mode 100755 index 0000000..fbb39fb --- /dev/null +++ b/examples/genimage.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python +import sys, os +from gerber import load_layer +from gerber.render import RenderSettings, theme +from gerber.render.cairo_backend import GerberCairoContext + +os.chdir(os.path.dirname(__file__)) + +def putstr(text): + sys.stdout.write(text) + sys.stdout.flush() + +putstr('loading ') +copper = load_layer('outputs/panelized.GTL') +putstr('.') +mask = load_layer('outputs/panelized.GTS') +putstr('.') +silk = load_layer('outputs/panelized.GTO') +putstr('.') +drill = load_layer('outputs/panelized.TXT') +putstr('.') +outline = load_layer('outputs/panelized-fill.GML') +putstr('. end\n') + +putstr('drawing ') +ctx = GerberCairoContext(scale=20) +putstr('.') + +metal_settings = RenderSettings(color=(30.0/255.0, 119.0/255.0, 93/255.0)) +bg_settings = RenderSettings(color=(30.0/300.0, 110.0/300.0, 93/300.0)) +ctx.render_layer(copper, settings=metal_settings, bgsettings=bg_settings) +putstr('.') + +copper_settings = RenderSettings(color=(0.7*1.2, 0.5*1.2, 0.1*1.2)) +ctx.render_layer(mask, settings=copper_settings) +putstr('.') + +our_settings = RenderSettings(color=theme.COLORS['white'], alpha=0.80) +ctx.render_layer(silk, settings=our_settings) +putstr('.') + +ctx.render_layer(outline) +putstr('.') +ctx.render_layer(drill) +putstr('. end\n') + +putstr('dumping ... ') +ctx.dump('outputs/board-top.png') +putstr('end \n') + +ctx.clear() +putstr('loading bottom ') +copper = load_layer('outputs/panelized.GBL') +putstr('.') +mask = load_layer('outputs/panelized.GBS') +putstr('.') +silk = load_layer('outputs/panelized.GBO') +putstr('. end\n') + +putstr('drawing bottom ') +ctx.render_layer(copper, settings=metal_settings, bgsettings=bg_settings) +putstr('.') +ctx.render_layer(mask, settings=copper_settings) +putstr('.') +ctx.render_layer(silk, settings=our_settings) +putstr('.') +ctx.render_layer(outline) +putstr('.') +ctx.render_layer(drill) +putstr('. end\n') + +putstr('dumping bottom ...') +ctx.dump('outputs/board-bottom.png') +putstr(' end\n') |