Browse Source

Explicitly saving and restoring the matrix

dev
Andy Meneely 11 years ago
parent
commit
91ba48f80b
  1. 5
      lib/squib/graphics/text.rb
  2. 6
      spec/data/samples/autoscale_font.rb.txt
  3. 12
      spec/data/samples/basic.rb.txt
  4. 12
      spec/data/samples/csv_import.rb.txt
  5. 2
      spec/data/samples/custom_config.rb.txt
  6. 2
      spec/data/samples/embed_text.rb.txt
  7. 18
      spec/data/samples/excel.rb.txt
  8. 2
      spec/data/samples/gradients.rb.txt
  9. 4
      spec/data/samples/hello_world.rb.txt
  10. 4
      spec/data/samples/portrait-landscape.rb.txt
  11. 48
      spec/data/samples/ranges.rb.txt
  12. 32
      spec/data/samples/saves.rb.txt
  13. 8
      spec/data/samples/showcase.rb.txt
  14. 84
      spec/data/samples/text_options.rb.txt
  15. 4
      spec/data/samples/tgc_proofs.rb.txt
  16. 2
      spec/graphics/graphics_text_spec.rb
  17. 2
      spec/samples/samples_regression_spec.rb
  18. 3
      spec/spec_helper.rb

5
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

6
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])

12
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])

12
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"])

2
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])

2
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])

18
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"])

2
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"])

4
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"])

4
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])

48
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"])

32
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])

8
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])

84
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])

4
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])

2
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

2
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

3
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))

Loading…
Cancel
Save