require 'squib'
require 'pp'
Squib::Deck.new(layout: 'custom-layout.yml') do
background color: :white
hint text: :cyan
rect layout: :frame
circle layout: :frame, x: 50, y: 50, radius: 25
text str: 'The Title', layout: :title
svg file: 'spanner.svg', layout: :icon_left
png file: 'shiny-purse.png', layout: :icon_middle
svg file: 'spanner.svg', layout: :icon_right
rect fill_color: :black, layout: :bonus
rect fill_color: :white, layout: :bonus_inner
text str: 'Extends!', layout: :bonus_text
text str: 'subtitle', layout: 'subtitle'
save_png prefix: 'layout_'
end
Squib::Deck.new(layout: ['custom-layout.yml', 'custom-layout2.yml']) do
text str: 'The Title', layout: :title
text str: 'The Subtitle', layout: :subtitle
text str: 'The Description', layout: :description
save_png prefix: 'layout2_'
end
Squib::Deck.new(layout: 'playing-card.yml') do
text str: "A\u2660", layout: :bonus_ul, font: 'Sans bold 100', hint: :red
text str: "A\u2660", layout: :bonus_lr, font: 'Sans bold 100', hint: :red
text str: "artwork here", layout: :art, hint: :red
save_png prefix: 'layout_builtin_playing_card_'
end
Squib::Deck.new(layout: 'hand.yml') do
%w(title bonus1 bonus2 bonus3 bonus4 bonus5
description snark art).each do |icon|
text str: icon.capitalize, layout: icon,
hint: :red, valign: 'middle', align: 'center'
end
png file: 'pokercard.png', alpha: 0.5
save_png prefix: 'layout_builtin_hand_'
end