27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/squib/dsl/safe_zone.rb', line 27
def run(opts)
warn_if_unexpected opts
safe_defaults = {
margin: '0.25in',
radius: '0.125in',
stroke_color: :blue,
fill_color: '#0000',
stroke_width: 1.0,
dash: '3 3',
}
new_opts = safe_defaults.merge(opts)
margin = Args::UnitConversion.parse new_opts[:margin], @deck.dpi, @deck.cell_px
new_opts[:x] = margin
new_opts[:y] = margin
new_opts[:width] = deck.width - (2 * margin)
new_opts[:height] = deck.height - (2 * margin)
new_opts.delete :margin
deck.rect(new_opts)
end
|