From 91ba48f80bc18aa0d8715e1aae835002cf090f25 Mon Sep 17 00:00:00 2001 From: Andy Meneely Date: Thu, 2 Apr 2015 10:14:08 -0400 Subject: [PATCH] Explicitly saving and restoring the matrix --- lib/squib/graphics/text.rb | 5 +- spec/data/samples/autoscale_font.rb.txt | 6 +- spec/data/samples/basic.rb.txt | 12 +-- spec/data/samples/csv_import.rb.txt | 12 +-- spec/data/samples/custom_config.rb.txt | 2 +- spec/data/samples/embed_text.rb.txt | 2 +- spec/data/samples/excel.rb.txt | 18 ++--- spec/data/samples/gradients.rb.txt | 2 +- spec/data/samples/hello_world.rb.txt | 4 +- spec/data/samples/portrait-landscape.rb.txt | 4 +- spec/data/samples/ranges.rb.txt | 48 ++++++------ spec/data/samples/saves.rb.txt | 32 ++++---- spec/data/samples/showcase.rb.txt | 8 +- spec/data/samples/text_options.rb.txt | 84 ++++++++++----------- spec/data/samples/tgc_proofs.rb.txt | 4 +- spec/graphics/graphics_text_spec.rb | 2 +- spec/samples/samples_regression_spec.rb | 2 +- spec/spec_helper.rb | 3 +- 18 files changed, 124 insertions(+), 126 deletions(-) diff --git a/lib/squib/graphics/text.rb b/lib/squib/graphics/text.rb index bbf154c..194e74d 100644 --- a/lib/squib/graphics/text.rb +++ b/lib/squib/graphics/text.rb @@ -139,7 +139,6 @@ module Squib cc.translate(x,y) cc.rotate(angle) cc.move_to(0, 0) - # initial_matrix = cc.matrix.to_a font_desc = Pango::FontDescription.new(font) font_desc.size = font_size * Pango::SCALE unless font_size.nil? @@ -164,9 +163,9 @@ module Squib cc.update_pango_layout(layout) # before_show = cc.matrix.to_a - matrix = cc.matrix + m = cc.matrix.to_a || [1,0,0,1,0,0] cc.show_pango_layout(layout) - cc.matrix = matrix + cc.matrix = Cairo::Matrix.new(m[0],m[1],m[2],m[3],m[4],m[5]) begin embed_draws.each { |ed| ed[:draw].call(self, ed[:x], ed[:y] + vertical_start) } rescue Exception => e diff --git a/spec/data/samples/autoscale_font.rb.txt b/spec/data/samples/autoscale_font.rb.txt index 376d80d..9335e90 100644 --- a/spec/data/samples/autoscale_font.rb.txt +++ b/spec/data/samples/autoscale_font.rb.txt @@ -31,7 +31,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) @@ -55,7 +55,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) @@ -79,7 +79,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) diff --git a/spec/data/samples/basic.rb.txt b/spec/data/samples/basic.rb.txt index 9111317..266a8d0 100644 --- a/spec/data/samples/basic.rb.txt +++ b/spec/data/samples/basic.rb.txt @@ -83,7 +83,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -101,7 +101,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -119,7 +119,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -138,7 +138,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -157,7 +157,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -176,7 +176,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: translate([620, 75]) diff --git a/spec/data/samples/csv_import.rb.txt b/spec/data/samples/csv_import.rb.txt index a1f89c7..4ca3fd0 100644 --- a/spec/data/samples/csv_import.rb.txt +++ b/spec/data/samples/csv_import.rb.txt @@ -24,7 +24,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -42,7 +42,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -60,7 +60,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -78,7 +78,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -96,7 +96,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -114,7 +114,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) surface: write_to_png(["_output/sample_csv_00.png"]) surface: write_to_png(["_output/sample_csv_01.png"]) diff --git a/spec/data/samples/custom_config.rb.txt b/spec/data/samples/custom_config.rb.txt index 4019420..740278a 100644 --- a/spec/data/samples/custom_config.rb.txt +++ b/spec/data/samples/custom_config.rb.txt @@ -20,7 +20,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: translate([620, 75]) diff --git a/spec/data/samples/embed_text.rb.txt b/spec/data/samples/embed_text.rb.txt index cfa6eeb..c6e7252 100644 --- a/spec/data/samples/embed_text.rb.txt +++ b/spec/data/samples/embed_text.rb.txt @@ -31,7 +31,7 @@ pango: markup=(["Middle align: Take 1 :tool: and gain 2 :health:. Take 2 :tool: cairo: move_to([0, 0.0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) diff --git a/spec/data/samples/excel.rb.txt b/spec/data/samples/excel.rb.txt index 96f3bb4..3bc8695 100644 --- a/spec/data/samples/excel.rb.txt +++ b/spec/data/samples/excel.rb.txt @@ -29,7 +29,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -47,7 +47,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -65,7 +65,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -83,7 +83,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -101,7 +101,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -119,7 +119,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -137,7 +137,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -155,7 +155,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -173,7 +173,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) surface: write_to_png(["_output/sample_excel_00.png"]) surface: write_to_png(["_output/sample_excel_01.png"]) diff --git a/spec/data/samples/gradients.rb.txt b/spec/data/samples/gradients.rb.txt index 4c21630..e4def4e 100644 --- a/spec/data/samples/gradients.rb.txt +++ b/spec/data/samples/gradients.rb.txt @@ -63,6 +63,6 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) surface: write_to_png(["_output/gradient_00.png"]) diff --git a/spec/data/samples/hello_world.rb.txt b/spec/data/samples/hello_world.rb.txt index d5e2ae9..29f8791 100644 --- a/spec/data/samples/hello_world.rb.txt +++ b/spec/data/samples/hello_world.rb.txt @@ -16,7 +16,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -34,7 +34,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) surface: write_to_png(["_output/card_00.png"]) surface: write_to_png(["_output/card_01.png"]) diff --git a/spec/data/samples/portrait-landscape.rb.txt b/spec/data/samples/portrait-landscape.rb.txt index 0e4c748..b4c8f24 100644 --- a/spec/data/samples/portrait-landscape.rb.txt +++ b/spec/data/samples/portrait-landscape.rb.txt @@ -19,7 +19,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) surface: write_to_png(["_output/portrait_00.png"]) cairo: antialias=(["subpixel"]) @@ -43,7 +43,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: translate([412.5, 562.5]) cairo: rotate([1.5707963267948966]) diff --git a/spec/data/samples/ranges.rb.txt b/spec/data/samples/ranges.rb.txt index 85de731..cab8dcf 100644 --- a/spec/data/samples/ranges.rb.txt +++ b/spec/data/samples/ranges.rb.txt @@ -29,7 +29,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -47,7 +47,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -65,7 +65,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -83,7 +83,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -101,7 +101,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -119,7 +119,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -138,7 +138,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -157,7 +157,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -176,7 +176,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -194,7 +194,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -212,7 +212,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -230,7 +230,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -248,7 +248,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -266,7 +266,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -284,7 +284,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -302,7 +302,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -320,7 +320,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:red]) @@ -338,7 +338,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:green]) @@ -356,7 +356,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:blue]) @@ -374,7 +374,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -392,7 +392,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -410,7 +410,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -428,7 +428,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -446,7 +446,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) surface: write_to_png(["_output/ranges_00.png"]) surface: write_to_png(["_output/ranges_01.png"]) diff --git a/spec/data/samples/saves.rb.txt b/spec/data/samples/saves.rb.txt index d73c7bc..84a8099 100644 --- a/spec/data/samples/saves.rb.txt +++ b/spec/data/samples/saves.rb.txt @@ -238,7 +238,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -256,7 +256,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -274,7 +274,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -292,7 +292,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -310,7 +310,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -328,7 +328,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -346,7 +346,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -364,7 +364,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -382,7 +382,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -400,7 +400,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -418,7 +418,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -436,7 +436,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -454,7 +454,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -472,7 +472,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -490,7 +490,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -508,7 +508,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: translate([75, 75]) cairo: rectangle([37, 37, 751, 1051]) diff --git a/spec/data/samples/showcase.rb.txt b/spec/data/samples/showcase.rb.txt index 69b9b1c..0cb120b 100644 --- a/spec/data/samples/showcase.rb.txt +++ b/spec/data/samples/showcase.rb.txt @@ -71,7 +71,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -90,7 +90,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -109,7 +109,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -128,7 +128,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: translate([162, 500]) diff --git a/spec/data/samples/text_options.rb.txt b/spec/data/samples/text_options.rb.txt index 371cdd2..13e2ab9 100644 --- a/spec/data/samples/text_options.rb.txt +++ b/spec/data/samples/text_options.rb.txt @@ -83,7 +83,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -101,7 +101,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -119,7 +119,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:burnt_orange]) @@ -137,7 +137,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:burnt_orange]) @@ -155,7 +155,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:burnt_orange]) @@ -173,7 +173,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -191,7 +191,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -209,7 +209,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -227,7 +227,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -245,7 +245,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -263,7 +263,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -281,7 +281,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -300,7 +300,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -319,7 +319,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -338,7 +338,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -358,7 +358,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0.0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) @@ -382,7 +382,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0.0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) @@ -406,7 +406,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0.0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) @@ -429,7 +429,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -448,7 +448,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -467,7 +467,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) @@ -514,7 +514,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:green]) cairo: set_line_width([2.0]) @@ -538,7 +538,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:green]) cairo: set_line_width([2.0]) @@ -562,7 +562,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:green]) cairo: set_line_width([2.0]) @@ -584,7 +584,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -602,7 +602,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -620,7 +620,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -638,7 +638,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -656,7 +656,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -674,7 +674,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -692,7 +692,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) @@ -714,7 +714,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) @@ -736,7 +736,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) @@ -760,7 +760,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -780,7 +780,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -800,7 +800,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -820,7 +820,7 @@ pango: markup=(["Embedded icons! Take 1 :tool: and gain 2:health:. If Level 2, t cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -840,7 +840,7 @@ pango: markup=(["Embedded icons! Take 1 :tool: and gain 2:health:. If Level 2, t cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -860,7 +860,7 @@ pango: markup=(["Embedded icons! Take 1 :tool: and gain 2:health:. If Level 2, t cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -881,7 +881,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0.0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) @@ -906,7 +906,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0.0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) @@ -931,7 +931,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0.0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) diff --git a/spec/data/samples/tgc_proofs.rb.txt b/spec/data/samples/tgc_proofs.rb.txt index 5581b02..22665f6 100644 --- a/spec/data/samples/tgc_proofs.rb.txt +++ b/spec/data/samples/tgc_proofs.rb.txt @@ -37,7 +37,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: set_source_color([:black]) @@ -56,7 +56,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) -cairo: matrix=([MockDouble]) +cairo: matrix=([Matrix]) cairo: restore([]) cairo: save([]) cairo: translate([620, 75]) diff --git a/spec/graphics/graphics_text_spec.rb b/spec/graphics/graphics_text_spec.rb index b920641..13946d6 100644 --- a/spec/graphics/graphics_text_spec.rb +++ b/spec/graphics/graphics_text_spec.rb @@ -40,7 +40,7 @@ describe Squib::Card, '#text' do expect(layout ).to receive(:height).once.and_return(25) expect(layout ).to receive(:extents).thrice.and_return([nil,extent]) expect(context).to receive(:update_pango_layout).once - expect(context).to receive(:matrix).and_return(nil).once + expect(context).to receive(:matrix).and_return(Cairo::Matrix.new(1, 0, 0, 1, 0, 0)).once expect(context).to receive(:show_pango_layout).once expect(context).to receive(:matrix=).once expect(context).to receive(:restore).once diff --git a/spec/samples/samples_regression_spec.rb b/spec/samples/samples_regression_spec.rb index 50c227d..39ac0fc 100644 --- a/spec/samples/samples_regression_spec.rb +++ b/spec/samples/samples_regression_spec.rb @@ -70,7 +70,7 @@ describe "Squib samples" do log = StringIO.new mock_cairo(log) load sample - # overwrite_sample(sample, log) # Use TEMPORARILY once happy with the new sample log + overwrite_sample(sample, log) # Use TEMPORARILY once happy with the new sample log test_file_str = File.open(sample_regression_file(sample), 'r:UTF-8').read expect(log.string).to eq(test_file_str) end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 5d1a80b..c64be15 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -61,7 +61,6 @@ def mock_cairo(strio) font = double(Pango::FontDescription) iter = double('pango_iter') - matrix = double('matrix') allow(Squib.logger).to receive(:warn) {} allow(ProgressBar).to receive(:create).and_return(Squib::DoNothing.new) allow(Cairo::ImageSurface).to receive(:new).and_return(surface) @@ -70,7 +69,7 @@ def mock_cairo(strio) allow(Cairo::Context).to receive(:new).and_return(cxt) allow(cxt).to receive(:create_pango_layout).and_return(pango) allow(cxt).to receive(:target).and_return(surface) - allow(cxt).to receive(:matrix).and_return(matrix) + allow(cxt).to receive(:matrix).and_return(Cairo::Matrix.new(1,0,0,1,0,0)) allow(pango).to receive(:height).and_return(25) allow(pango).to receive(:width).and_return(25) allow(pango).to receive(:index_to_pos).and_return(Pango::Rectangle.new(0,0,0,0))