From 6aecdbbb4a92562a0fee5aa6861e9da1c9a1e5c6 Mon Sep 17 00:00:00 2001 From: Andy Meneely Date: Fri, 3 Jul 2015 00:47:46 -0400 Subject: [PATCH] Adding custom colors to the draw arg --- lib/squib/api/background.rb | 5 +- lib/squib/args/color_validator.rb | 12 ++++ lib/squib/args/draw.rb | 21 +++++- spec/args/draw_spec.rb | 18 ++++- spec/data/samples/autoscale_font.rb.txt | 6 +- spec/data/samples/basic.rb.txt | 18 ++--- spec/data/samples/cairo_access.rb.txt | 4 +- spec/data/samples/config_text_markup.rb.txt | 2 +- spec/data/samples/csv_import.rb.txt | 4 +- spec/data/samples/draw_shapes.rb.txt | 34 ++++----- spec/data/samples/embed_text.rb.txt | 4 +- spec/data/samples/excel.rb.txt | 6 +- spec/data/samples/hand.rb.txt | 80 ++++++++++----------- spec/data/samples/load_images.rb.txt | 2 +- spec/data/samples/ranges.rb.txt | 6 +- spec/data/samples/saves.rb.txt | 64 ++++++++--------- spec/data/samples/showcase.rb.txt | 8 +-- spec/data/samples/text_options.rb.txt | 24 +++---- spec/data/samples/tgc_proofs.rb.txt | 6 +- spec/data/samples/units.rb.txt | 6 +- 20 files changed, 188 insertions(+), 142 deletions(-) create mode 100644 lib/squib/args/color_validator.rb diff --git a/lib/squib/api/background.rb b/lib/squib/api/background.rb index ea76941..b356706 100644 --- a/lib/squib/api/background.rb +++ b/lib/squib/api/background.rb @@ -11,8 +11,9 @@ module Squib # @return [nil] nothing # @api public def background(opts = {}) - opts = needs(opts,[:range, :color]) - opts[:range].each { |i| @cards[i].background(opts[:color][i]) } + range = Args::CardRange.new(opts[:range], deck_size: size) + draw = Args::Draw.new(custom_colors).load!(opts, expand_by: size, layout: layout, dpi: dpi) + range.each { |i| @cards[i].background(draw.color[i]) } end end diff --git a/lib/squib/args/color_validator.rb b/lib/squib/args/color_validator.rb new file mode 100644 index 0000000..bdd8497 --- /dev/null +++ b/lib/squib/args/color_validator.rb @@ -0,0 +1,12 @@ +module Squib + #@api private + module Args + module ColorValidator + + def colorify(color, custom_colors = {}) + custom_colors[color.to_s] || color.to_s + end + + end + end +end \ No newline at end of file diff --git a/lib/squib/args/draw.rb b/lib/squib/args/draw.rb index a744f09..500ae84 100644 --- a/lib/squib/args/draw.rb +++ b/lib/squib/args/draw.rb @@ -1,5 +1,6 @@ require 'cairo' require 'squib/args/arg_loader' +require 'squib/args/color_validator' module Squib # @api private @@ -7,9 +8,15 @@ module Squib class Draw include ArgLoader + include ColorValidator + + def initialize(custom_colors = {}) + @custom_colors = custom_colors + end def self.parameters - { fill_color: '#0000', + { color: :black, + fill_color: '#0000', stroke_color: :black, stroke_width: 2.0, join: :miter, @@ -54,6 +61,18 @@ module Squib end end + def validate_fill_color(arg, _i) + colorify(arg, @custom_colors) + end + + def validate_stroke_color(arg, _i) + colorify(arg, @custom_colors) + end + + def validate_color(arg, _i) + colorify(arg, @custom_colors) + end + end end diff --git a/spec/args/draw_spec.rb b/spec/args/draw_spec.rb index 61c52db..53aaa0d 100644 --- a/spec/args/draw_spec.rb +++ b/spec/args/draw_spec.rb @@ -2,7 +2,8 @@ require 'spec_helper' require 'squib/args/box' describe Squib::Args::Draw do - subject(:draw) { Squib::Args::Draw.new } + let(:custom_colors) { {'foo' => 'abc'} } + subject(:draw) {Squib::Args::Draw.new(custom_colors)} context 'unit conversion' do @@ -43,6 +44,19 @@ describe Squib::Args::Draw do expect(draw).to have_attributes(dash: [[900, 1200, 1500]]) end - end + context 'custom colors' do + + it 'looks up custom colors in the config' do + draw.load!({color: 'foo'}) + expect(draw.color).to eq ['abc'] + end + + it 'passes on through for non-custom color' do + draw = Squib::Args::Draw.new(custom_colors) + draw.load!({color: 'bar'}) + expect(draw.color).to eq ['bar'] + end + end + end end \ No newline at end of file diff --git a/spec/data/samples/autoscale_font.rb.txt b/spec/data/samples/autoscale_font.rb.txt index a71140d..d537e5d 100644 --- a/spec/data/samples/autoscale_font.rb.txt +++ b/spec/data/samples/autoscale_font.rb.txt @@ -2,15 +2,15 @@ cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) diff --git a/spec/data/samples/basic.rb.txt b/spec/data/samples/basic.rb.txt index 4c293bf..3cada88 100644 --- a/spec/data/samples/basic.rb.txt +++ b/spec/data/samples/basic.rb.txt @@ -2,22 +2,22 @@ cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -28,7 +28,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -39,7 +39,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -50,7 +50,7 @@ cairo: save([]) cairo: rounded_rectangle([75, 75, 128, 128, 25, 25]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -61,7 +61,7 @@ cairo: save([]) cairo: rounded_rectangle([75, 75, 128, 128, 25, 25]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -72,7 +72,7 @@ cairo: save([]) cairo: rounded_rectangle([75, 75, 128, 128, 25, 25]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) diff --git a/spec/data/samples/cairo_access.rb.txt b/spec/data/samples/cairo_access.rb.txt index 81eaf6d..65c1776 100644 --- a/spec/data/samples/cairo_access.rb.txt +++ b/spec/data/samples/cairo_access.rb.txt @@ -1,11 +1,11 @@ cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) diff --git a/spec/data/samples/config_text_markup.rb.txt b/spec/data/samples/config_text_markup.rb.txt index 7168141..e303e2a 100644 --- a/spec/data/samples/config_text_markup.rb.txt +++ b/spec/data/samples/config_text_markup.rb.txt @@ -1,6 +1,6 @@ cairo: antialias=(["gray"]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) diff --git a/spec/data/samples/csv_import.rb.txt b/spec/data/samples/csv_import.rb.txt index f13a883..6771025 100644 --- a/spec/data/samples/csv_import.rb.txt +++ b/spec/data/samples/csv_import.rb.txt @@ -1,11 +1,11 @@ cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) diff --git a/spec/data/samples/draw_shapes.rb.txt b/spec/data/samples/draw_shapes.rb.txt index d5fedfe..f306039 100644 --- a/spec/data/samples/draw_shapes.rb.txt +++ b/spec/data/samples/draw_shapes.rb.txt @@ -1,13 +1,13 @@ cairo: antialias=(["subpixel"]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([300, 100, 200, 50, 0, 0]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -16,9 +16,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([300, 300, 400, 400, 0, 0]) -cairo: set_source_color([:blue]) +cairo: set_source_color(["blue"]) cairo: fill_preserve([]) -cairo: set_source_color([:red]) +cairo: set_source_color(["red"]) cairo: set_line_width([50.0]) cairo: set_line_join([2]) cairo: set_line_cap([0]) @@ -28,9 +28,9 @@ cairo: restore([]) cairo: save([]) cairo: move_to([675, 600]) cairo: circle([600, 600, 75]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: fill_preserve([]) -cairo: set_source_color([:green]) +cairo: set_source_color(["green"]) cairo: set_line_width([8.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -39,9 +39,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: triangle([50, 50, 150, 150, 75, 250]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: fill_preserve([]) -cairo: set_source_color([:green]) +cairo: set_source_color(["green"]) cairo: set_line_width([3.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -53,7 +53,7 @@ cairo: move_to([50, 550]) cairo: line_to([150, 650]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([25.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -63,9 +63,9 @@ cairo: restore([]) cairo: save([]) cairo: move_to([50, 850]) cairo: curve_to([150, 700, 150, 700, 625, 900]) -cairo: set_source_color([:burgundy]) +cairo: set_source_color(["burgundy"]) cairo: fill_preserve([]) -cairo: set_source_color([:cyan]) +cairo: set_source_color(["cyan"]) cairo: set_line_width([12.0]) cairo: set_line_join([0]) cairo: set_line_cap([1]) @@ -78,9 +78,9 @@ cairo: curve_to([50, 950.0, 100.0, 925, 150.0, 925]) cairo: curve_to([200.0, 925, 250, 950.0, 250, 975.0]) cairo: curve_to([250, 1000.0, 200.0, 1025, 150.0, 1025]) cairo: curve_to([100.0, 1025, 50, 1000.0, 50, 975.0]) -cairo: set_source_color([:burgundy]) +cairo: set_source_color(["burgundy"]) cairo: fill_preserve([]) -cairo: set_source_color([:cyan]) +cairo: set_source_color(["cyan"]) cairo: set_line_width([5.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -104,9 +104,9 @@ cairo: line_to([307.7254248593737, 976.2235870926212]) cairo: line_to([308.09016994374946, 994.1221474770753]) cairo: line_to([325.0, 1000.0]) cairo: close_path([]) -cairo: set_source_color([:cyan]) +cairo: set_source_color(["cyan"]) cairo: fill_preserve([]) -cairo: set_source_color([:burgundy]) +cairo: set_source_color(["burgundy"]) cairo: set_line_width([3]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -125,9 +125,9 @@ cairo: line_to([479.7745751406263, 985.3053686926881]) cairo: line_to([507.7254248593737, 976.2235870926212]) cairo: line_to([525.0, 1000.0]) cairo: close_path([]) -cairo: set_source_color([:cyan]) +cairo: set_source_color(["cyan"]) cairo: fill_preserve([]) -cairo: set_source_color([:burgundy]) +cairo: set_source_color(["burgundy"]) cairo: set_line_width([2]) cairo: set_line_join([0]) cairo: set_line_cap([0]) diff --git a/spec/data/samples/embed_text.rb.txt b/spec/data/samples/embed_text.rb.txt index 13670f3..43d6d67 100644 --- a/spec/data/samples/embed_text.rb.txt +++ b/spec/data/samples/embed_text.rb.txt @@ -1,13 +1,13 @@ cairo: antialias=(["subpixel"]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([0, 0, 825, 1125, 0, 0]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) diff --git a/spec/data/samples/excel.rb.txt b/spec/data/samples/excel.rb.txt index 5ff4b75..1a88de6 100644 --- a/spec/data/samples/excel.rb.txt +++ b/spec/data/samples/excel.rb.txt @@ -2,15 +2,15 @@ cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) diff --git a/spec/data/samples/hand.rb.txt b/spec/data/samples/hand.rb.txt index 30c897f..8ddea4c 100644 --- a/spec/data/samples/hand.rb.txt +++ b/spec/data/samples/hand.rb.txt @@ -7,42 +7,42 @@ cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: save([]) -cairo: set_source_color([:cyan]) +cairo: set_source_color(["cyan"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:cyan]) +cairo: set_source_color(["cyan"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:cyan]) +cairo: set_source_color(["cyan"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:cyan]) +cairo: set_source_color(["cyan"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:cyan]) +cairo: set_source_color(["cyan"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:cyan]) +cairo: set_source_color(["cyan"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:cyan]) +cairo: set_source_color(["cyan"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:cyan]) +cairo: set_source_color(["cyan"]) cairo: paint([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([37, 37, 750, 1050, 25, 25]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -51,9 +51,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([37, 37, 750, 1050, 25, 25]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -62,9 +62,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([37, 37, 750, 1050, 25, 25]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -73,9 +73,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([37, 37, 750, 1050, 25, 25]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -84,9 +84,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([37, 37, 750, 1050, 25, 25]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -95,9 +95,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([37, 37, 750, 1050, 25, 25]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -106,9 +106,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([37, 37, 750, 1050, 25, 25]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -117,9 +117,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([37, 37, 750, 1050, 25, 25]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -128,9 +128,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([75, 75, 675, 975, 20, 20]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -139,9 +139,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([75, 75, 675, 975, 20, 20]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -150,9 +150,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([75, 75, 675, 975, 20, 20]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -161,9 +161,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([75, 75, 675, 975, 20, 20]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -172,9 +172,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([75, 75, 675, 975, 20, 20]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -183,9 +183,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([75, 75, 675, 975, 20, 20]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -194,9 +194,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([75, 75, 675, 975, 20, 20]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -205,9 +205,9 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([75, 75, 675, 975, 20, 20]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) diff --git a/spec/data/samples/load_images.rb.txt b/spec/data/samples/load_images.rb.txt index 6e410fa..9fd4ced 100644 --- a/spec/data/samples/load_images.rb.txt +++ b/spec/data/samples/load_images.rb.txt @@ -7,7 +7,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) diff --git a/spec/data/samples/ranges.rb.txt b/spec/data/samples/ranges.rb.txt index 851cc56..1cc4a44 100644 --- a/spec/data/samples/ranges.rb.txt +++ b/spec/data/samples/ranges.rb.txt @@ -2,15 +2,15 @@ cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) diff --git a/spec/data/samples/saves.rb.txt b/spec/data/samples/saves.rb.txt index d85a440..26cb8df 100644 --- a/spec/data/samples/saves.rb.txt +++ b/spec/data/samples/saves.rb.txt @@ -15,74 +15,74 @@ cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:gray]) +cairo: set_source_color(["gray"]) cairo: paint([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -93,7 +93,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -104,7 +104,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -115,7 +115,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -126,7 +126,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -137,7 +137,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -148,7 +148,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -159,7 +159,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -170,7 +170,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -181,7 +181,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -192,7 +192,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -203,7 +203,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -214,7 +214,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -225,7 +225,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -236,7 +236,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -247,7 +247,7 @@ cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) diff --git a/spec/data/samples/showcase.rb.txt b/spec/data/samples/showcase.rb.txt index a935bab..18bb800 100644 --- a/spec/data/samples/showcase.rb.txt +++ b/spec/data/samples/showcase.rb.txt @@ -22,7 +22,7 @@ cairo: save([]) cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32]) cairo: set_source_color(["#DED4B9"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -33,7 +33,7 @@ cairo: save([]) cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32]) cairo: set_source_color(["#DED4B9"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -44,7 +44,7 @@ cairo: save([]) cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32]) cairo: set_source_color(["#DED4B9"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -55,7 +55,7 @@ cairo: save([]) cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32]) cairo: set_source_color(["#DED4B9"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) diff --git a/spec/data/samples/text_options.rb.txt b/spec/data/samples/text_options.rb.txt index dc93441..d6093f5 100644 --- a/spec/data/samples/text_options.rb.txt +++ b/spec/data/samples/text_options.rb.txt @@ -2,22 +2,22 @@ cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -28,7 +28,7 @@ cairo: save([]) cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -39,7 +39,7 @@ cairo: save([]) cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -50,7 +50,7 @@ cairo: save([]) cairo: rounded_rectangle([30, 30, 128, 128, 25, 25]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -61,7 +61,7 @@ cairo: save([]) cairo: rounded_rectangle([30, 30, 128, 128, 25, 25]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -72,7 +72,7 @@ cairo: save([]) cairo: rounded_rectangle([30, 30, 128, 128, 25, 25]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -464,7 +464,7 @@ cairo: save([]) cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -475,7 +475,7 @@ cairo: save([]) cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -486,7 +486,7 @@ cairo: save([]) cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) diff --git a/spec/data/samples/tgc_proofs.rb.txt b/spec/data/samples/tgc_proofs.rb.txt index 67938f3..5a9217a 100644 --- a/spec/data/samples/tgc_proofs.rb.txt +++ b/spec/data/samples/tgc_proofs.rb.txt @@ -1,13 +1,13 @@ cairo: antialias=(["subpixel"]) cairo: save([]) -cairo: set_source_color([:white]) +cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -18,7 +18,7 @@ cairo: save([]) cairo: rounded_rectangle([75, 75, 128, 128, 25, 25]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) diff --git a/spec/data/samples/units.rb.txt b/spec/data/samples/units.rb.txt index dbf4c01..972141b 100644 --- a/spec/data/samples/units.rb.txt +++ b/spec/data/samples/units.rb.txt @@ -7,7 +7,7 @@ cairo: save([]) cairo: rounded_rectangle([37.5, 37.5, 750.0, 1050.0, 25, 25]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -18,7 +18,7 @@ cairo: save([]) cairo: rounded_rectangle([75.0, 75.0, 675.0, 975.0, 25, 25]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0]) @@ -29,7 +29,7 @@ cairo: save([]) cairo: rounded_rectangle([472.4409444, 472.4409444, 100, 100, 0, 0]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) -cairo: set_source_color([:black]) +cairo: set_source_color(["black"]) cairo: set_line_width([2.0]) cairo: set_line_join([0]) cairo: set_line_cap([0])