aboutsummaryrefslogtreecommitdiff
path: root/test/panelimage.py
diff options
context:
space:
mode:
authoropiopan <opiopan@gmail.com>2019-03-21 22:00:32 +0900
committeropiopan <opiopan@gmail.com>2019-03-21 22:00:32 +0900
commit9febca7da6a730b3b3ca3a54129a9f88e5c44d14 (patch)
tree3f260096ab0c40eca527195630ab004208b4ee78 /test/panelimage.py
downloadpcb-tools-extension-9febca7da6a730b3b3ca3a54129a9f88e5c44d14.tar.gz
pcb-tools-extension-9febca7da6a730b3b3ca3a54129a9f88e5c44d14.tar.bz2
pcb-tools-extension-9febca7da6a730b3b3ca3a54129a9f88e5c44d14.zip
initial commit
Diffstat (limited to 'test/panelimage.py')
-rw-r--r--test/panelimage.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/test/panelimage.py b/test/panelimage.py
new file mode 100644
index 0000000..0636555
--- /dev/null
+++ b/test/panelimage.py
@@ -0,0 +1,38 @@
+#!/usr/bin/env python
+from gerber import load_layer
+from gerber.render import RenderSettings, theme
+from gerber.render.cairo_backend import GerberCairoContext
+
+print('loading ', end='', flush=True)
+copper = load_layer('panelized.GTL')
+print('.', end='', flush=True)
+mask = load_layer('panelized.GTS')
+print('.', end='', flush=True)
+silk = load_layer('panelized.GTO')
+print('.', end='', flush=True)
+drill = load_layer('panelized.TXT')
+print('.', end='', flush=True)
+outline = load_layer('panelized-fill.GML')
+print('.', end='', flush=True)
+print('. end', flush=True)
+
+print('panelizing ', end='', flush=True)
+ctx = GerberCairoContext(scale=30)
+print('.', end='', flush=True)
+ctx.render_layer(copper)
+print('.', end='', flush=True)
+ctx.render_layer(mask)
+print('.', end='', flush=True)
+
+our_settings = RenderSettings(color=theme.COLORS['white'], alpha=0.85)
+ctx.render_layer(silk, settings=our_settings)
+print('.', end='', flush=True)
+
+ctx.render_layer(outline)
+print('.', end='', flush=True)
+ctx.render_layer(drill)
+print('.', end='', flush=True)
+print('. end', flush=True)
+
+print('dumping top...')
+ctx.dump('panelized.png')