sprues: better handling of trim args

This commit is contained in:
Andy Meneely
2017-11-03 23:02:18 -04:00
parent 3bf5eeb102
commit aee8884a9e
6 changed files with 32 additions and 29 deletions
+2 -11
View File
@@ -1,11 +1,10 @@
require 'squib'
require_relative '../../lib/squib'
# This is a more advanced example of Sprues
# (mostly so we can have a torturous regression test)
# - Uses a custom sprue
# - Weird rotations
# - Center-positioned
# - Uses per-card trim and trim_radius
# - Multiple pages
Squib::Deck.new(cards: 6, width: '2.2in', height: '2.1in') do
background color: :blue #blue never shows up! Yay clipping...
@@ -18,16 +17,8 @@ Squib::Deck.new(cards: 6, width: '2.2in', height: '2.1in') do
text str: (0..9).map{ |i| "Card #{i}\n\n" },
font: 'Sans 32', align: :center, valign: :middle,
height: :deck, width: :deck
# Per-card trims just for funsies
trims = ['0.2in'] * 9
trims[0] = '0.3in'
trims[3] = '0.4in'
trim_radii = ['10pt'] * 9
trim_radii[1] = '0.2in'
trim_radii[3] = '0.75in'
save_sheet sprue: 'my_sprues/weird_sprue.yml',
trim: trims, trim_radius: trim_radii,
trim: '0.2in', trim_radius: '10pt',
prefix: "advanced_sprues_"
end