wd(
{ config: {fit2pane:1, customStyle: '.myLaneShadow{stroke-width:22px;stroke:black;opacity:0.05}', wrapSvgInImg: 0 },
head: { text: ['tspan',{},'WaveDrom Pro How-To Series - I',
['tspan',{x:0, dy:20, 'font-size':12},'Creating Lane Shadow Effects'],
['tspan',{x:0, dy:18, 'font-size':10},'Overrides on Per-Lane and Per-Brick Bases'],
],
tick:0 },
foot: { text: ['tspan',{},'WaveDrom Pro How-To Series - I',
['tspan',{x:0, dy:20, 'font-size':12},'Creating Lane Shadow Effects'],
['tspan',{x:0, dy:18, 'font-size':10},'Overrides on Per-Lane and Per-Brick Bases'],
],
tick:0 },
signal:[
{},
{name: 'clock', wave: 'p.' . repeat(10), },
{},
{name: 'reset', wave: '0' + '.' . repeat(19), },
{},
{name: 'test_got', wave: '1' + '.' . repeat(19), },
{},
{name: 'prng_value[7:0]', wave: '=' . repeat(20), data: _.range(20)},
{},
{name: 'prng_value_col[7:0]', wave: '=' . repeat(20), data: _.range(20)},
{},
{overlayOnLane: 1, wave: [ 'pw', {d: 'M 0 0.5 20 0.5', pwClass: 'myLaneShadow'} ]},
{overlayOnLane: 3, wave: [ 'pw', {d: 'M 0 0.5 20 0.5', pwClass: 'myLaneShadow'} ]},
{overlayOnLane: 5, wave: [ 'pw', {d: 'M 0 0.5 20 0.5', pwClass: 'myLaneShadow'} ]},
{overlayOnLane: 7, wave: [ 'pw', {d: 'M 0 0.5 20 0.5', pwClass: 'myLaneShadow'} ]},
{overlayOnLane: 9, wave: [ 'pw', {d: 'M 0 0.5 3.125 0.5', pwClass: 'myLaneShadow', pwStyle: 'stroke:#00f;opacity:0.1'} ]},
{overlayOnLane: 9, wave: [ 'pw', {d: 'M 3.125 0.5 8.125 0.5', pwClass: 'myLaneShadow', pwStyle: 'stroke:#0f0;opacity:0.1'} ]},
{overlayOnLane: 9, wave: [ 'pw', {d: 'M 8.125 0.5 20 0.5', pwClass: 'myLaneShadow', pwStyle: 'stroke:#f00;opacity:0.1'} ]},
],
}
)