|
|
|
@ -33,7 +33,7 @@ module Squib |
|
|
|
def rect(opts = {}) |
|
|
|
def rect(opts = {}) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
box = Args::Box.new(self).load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
box = Args::Box.new(self).load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
draw = Args::Draw.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
draw = Args::Draw.new(custom_colors).load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
range.each { |i| @cards[i].rect(box[i], draw[i]) } |
|
|
|
range.each { |i| @cards[i].rect(box[i], draw[i]) } |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
@ -58,7 +58,7 @@ module Squib |
|
|
|
def circle(opts = {}) |
|
|
|
def circle(opts = {}) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
coords = Args::Coords.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
coords = Args::Coords.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
draw = Args::Draw.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
draw = Args::Draw.new(custom_colors).load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
range.each { |i| @cards[i].circle(coords[i], draw[i]) } |
|
|
|
range.each { |i| @cards[i].circle(coords[i], draw[i]) } |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
@ -83,7 +83,7 @@ module Squib |
|
|
|
# @api public |
|
|
|
# @api public |
|
|
|
def ellipse(opts = {}) |
|
|
|
def ellipse(opts = {}) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
draw = Args::Draw.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
draw = Args::Draw.new(custom_colors).load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
box = Args::Box.new(self).load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
box = Args::Box.new(self).load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
range.each { |i| @cards[i].ellipse(box[i], draw[i]) } |
|
|
|
range.each { |i| @cards[i].ellipse(box[i], draw[i]) } |
|
|
|
end |
|
|
|
end |
|
|
|
@ -110,8 +110,8 @@ module Squib |
|
|
|
# @return [nil] intended to be void |
|
|
|
# @return [nil] intended to be void |
|
|
|
# @api public |
|
|
|
# @api public |
|
|
|
def triangle(opts = {}) |
|
|
|
def triangle(opts = {}) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
draw = Args::Draw.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
draw = Args::Draw.new(custom_colors).load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
coords = Args::Coords.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
coords = Args::Coords.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
range.each { |i| @cards[i].triangle(coords[i], draw[i]) } |
|
|
|
range.each { |i| @cards[i].triangle(coords[i], draw[i]) } |
|
|
|
end |
|
|
|
end |
|
|
|
@ -135,8 +135,8 @@ module Squib |
|
|
|
# @api public |
|
|
|
# @api public |
|
|
|
def line(opts = {}) |
|
|
|
def line(opts = {}) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
draw = Args::Draw.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
draw = Args::Draw.new(custom_colors).load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
coords = Args::Coords.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
coords = Args::Coords.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
range.each { |i| @cards[i].line(coords[i], draw[i]) } |
|
|
|
range.each { |i| @cards[i].line(coords[i], draw[i]) } |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
@ -160,8 +160,8 @@ module Squib |
|
|
|
# @return [nil] intended to be void |
|
|
|
# @return [nil] intended to be void |
|
|
|
# @api public |
|
|
|
# @api public |
|
|
|
def curve(opts = {}) |
|
|
|
def curve(opts = {}) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
draw = Args::Draw.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
draw = Args::Draw.new(custom_colors).load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
coords = Args::Coords.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
coords = Args::Coords.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
range.each { |i| @cards[i].curve(coords[i], draw[i]) } |
|
|
|
range.each { |i| @cards[i].curve(coords[i], draw[i]) } |
|
|
|
end |
|
|
|
end |
|
|
|
@ -185,10 +185,10 @@ module Squib |
|
|
|
# @return [nil] intended to be void |
|
|
|
# @return [nil] intended to be void |
|
|
|
# @api public |
|
|
|
# @api public |
|
|
|
def star(opts = {}) |
|
|
|
def star(opts = {}) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
draw = Args::Draw.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
draw = Args::Draw.new(custom_colors).load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
coords = Args::Coords.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
coords = Args::Coords.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
trans = Args::Transform.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
trans = Args::Transform.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
range.each { |i| @cards[i].star(coords[i], trans[i], draw[i]) } |
|
|
|
range.each { |i| @cards[i].star(coords[i], trans[i], draw[i]) } |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
@ -211,10 +211,10 @@ module Squib |
|
|
|
# @return [nil] intended to be void |
|
|
|
# @return [nil] intended to be void |
|
|
|
# @api public |
|
|
|
# @api public |
|
|
|
def polygon(opts = {}) |
|
|
|
def polygon(opts = {}) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
range = Args::CardRange.new(opts[:range], deck_size: size) |
|
|
|
draw = Args::Draw.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
draw = Args::Draw.new(custom_colors).load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
coords = Args::Coords.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
coords = Args::Coords.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
trans = Args::Transform.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
trans = Args::Transform.new.load!(opts, expand_by: size, layout: layout, dpi: dpi) |
|
|
|
range.each { |i| @cards[i].polygon(coords[i], trans[i], draw[i]) } |
|
|
|
range.each { |i| @cards[i].polygon(coords[i], trans[i], draw[i]) } |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|