Allow negative render of soldermask per #50
Update example code and rendering to show change
This commit is contained in:
parent
2e2b4e49c3
commit
1cb269131b
12 changed files with 276 additions and 107 deletions
Binary file not shown.
|
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 102 KiB |
|
|
@ -25,7 +25,7 @@ a .png file.
|
|||
|
||||
import os
|
||||
from gerber import read
|
||||
from gerber.render import GerberCairoContext
|
||||
from gerber.render import GerberCairoContext, theme
|
||||
|
||||
GERBER_FOLDER = os.path.abspath(os.path.join(os.path.dirname(__file__), 'gerbers'))
|
||||
|
||||
|
|
@ -40,25 +40,30 @@ drill = read(os.path.join(GERBER_FOLDER, 'ncdrill.DRD'))
|
|||
# Create a new drawing context
|
||||
ctx = GerberCairoContext()
|
||||
|
||||
# Set opacity and color for copper layer
|
||||
ctx.alpha = 1.0
|
||||
ctx.color = theme.COLORS['hasl copper']
|
||||
|
||||
# Draw the copper layer
|
||||
copper.render(ctx)
|
||||
|
||||
# Set opacity and color for soldermask layer
|
||||
ctx.alpha = 0.6
|
||||
ctx.color = (0.2, 0.2, 0.75)
|
||||
ctx.alpha = 0.75
|
||||
ctx.color = theme.COLORS['green soldermask']
|
||||
|
||||
# Draw the soldermask layer
|
||||
mask.render(ctx)
|
||||
mask.render(ctx, invert=True)
|
||||
|
||||
# Set opacity and color for silkscreen layer
|
||||
ctx.alpha = 0.85
|
||||
ctx.color = (1, 1, 1)
|
||||
ctx.alpha = 1.0
|
||||
ctx.color = theme.COLORS['white']
|
||||
|
||||
# Draw the silkscreen layer
|
||||
silk.render(ctx)
|
||||
|
||||
# Set opacity for drill layer
|
||||
ctx.alpha = 1.
|
||||
ctx.alpha = 1.0
|
||||
ctx.color = theme.COLORS['black']
|
||||
drill.render(ctx)
|
||||
|
||||
# Write output to png file
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue