Browse Source

Fix color handling with text outline stroking

Needed to set squibcolor prior to translating the coordinate system so that gradients are relative to the card (as is documented). This also means stroking is done AFTER drawing the text, which looks better anyway.
dev
Andy Meneely 11 years ago
parent
commit
71defb9e33
  1. 4
      lib/squib/graphics/text.rb
  2. 2
      samples/text_options.rb
  3. 6
      spec/data/samples/autoscale_font.rb.txt
  4. 12
      spec/data/samples/basic.rb.txt
  5. 6
      spec/data/samples/config_text_markup.rb.txt
  6. 12
      spec/data/samples/csv_import.rb.txt
  7. 2
      spec/data/samples/custom_config.rb.txt
  8. 22
      spec/data/samples/embed_text.rb.txt
  9. 18
      spec/data/samples/excel.rb.txt
  10. 2
      spec/data/samples/gradients.rb.txt
  11. 4
      spec/data/samples/hello_world.rb.txt
  12. 4
      spec/data/samples/portrait-landscape.rb.txt
  13. 48
      spec/data/samples/ranges.rb.txt
  14. 32
      spec/data/samples/saves.rb.txt
  15. 8
      spec/data/samples/showcase.rb.txt
  16. 102
      spec/data/samples/text_options.rb.txt
  17. 4
      spec/data/samples/tgc_proofs.rb.txt
  18. BIN
      spec/samples/expected/text_00.png
  19. BIN
      spec/samples/expected/text_01.png
  20. BIN
      spec/samples/expected/text_02.png

4
lib/squib/graphics/text.rb

@ -163,6 +163,7 @@ module Squib
extents = nil
str = str.to_s
use_cairo do |cc|
cc.set_source_squibcolor(color)
cc.translate(x,y)
cc.rotate(angle)
cc.move_to(0, 0)
@ -193,9 +194,8 @@ module Squib
cc.move_to(0, vertical_start)
cc.update_pango_layout(layout)
stroke_outline!(cc, layout, stroke_width, stroke_color)
cc.set_source_squibcolor(color)
cc.show_pango_layout(layout)
stroke_outline!(cc, layout, stroke_width, stroke_color)
begin
embed_draws.each { |ed| ed[:draw].call(self, ed[:x], ed[:y] + vertical_start) }
rescue Exception => e

2
samples/text_options.rb

@ -79,7 +79,7 @@ Squib::Deck.new(width: 825, height: 1125, cards: 3) do
end
text str: "Stroke n <span fgcolor=\"\#ff0000\">fill</span>",
color: :green, stroke_width: 3.0, stroke_color: :blue,
color: :green, stroke_width: 2.0, stroke_color: :blue,
x: '1.8in', y: '3in', width: '0.85in', font: 'Sans Bold 26', markup: true
text str: "<b>Markup</b> is <i>quite</i> <s>'easy'</s> <span fgcolor=\"\#ff0000\">awesome</span>. Can't beat those \"smart\" 'quotes', now with 10--20% more en-dashes --- and em-dashes --- with explicit ellipses too...",

6
spec/data/samples/autoscale_font.rb.txt

@ -14,6 +14,7 @@ cairo: set_source_color([:white])
cairo: paint([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 400])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -29,7 +30,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:red])
@ -37,6 +37,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 400])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -52,7 +53,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:red])
@ -60,6 +60,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 400])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -75,7 +76,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:red])

12
spec/data/samples/basic.rb.txt

@ -68,6 +68,7 @@ cairo: set_source_color(["#0000"])
cairo: fill([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -81,10 +82,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -98,10 +99,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -115,10 +116,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([75, 85])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -133,10 +134,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([75, 85])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -151,10 +152,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([75, 85])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -169,7 +170,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])

6
spec/data/samples/config_text_markup.rb.txt

@ -4,6 +4,7 @@ cairo: set_source_color([:white])
cairo: paint([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([10, 10])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -20,7 +21,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:cyan])
@ -28,6 +28,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([320, 10])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -43,12 +44,12 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
surface: write_to_png(["_output/config_text_00.png"])
cairo: antialias=(["subpixel"])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([10, 10])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -65,7 +66,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:cyan])

12
spec/data/samples/csv_import.rb.txt

@ -9,6 +9,7 @@ cairo: set_source_color([:white])
cairo: paint([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([250, 55])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -22,10 +23,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([250, 55])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -39,10 +40,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 65])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -56,10 +57,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 65])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -73,10 +74,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 600])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -90,10 +91,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 600])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -107,7 +108,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
surface: write_to_png(["_output/sample_csv_00.png"])

2
spec/data/samples/custom_config.rb.txt

@ -4,6 +4,7 @@ cairo: set_source_color(["#ccc"])
cairo: paint([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([0, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -18,7 +19,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color(["#FF0000"])

22
spec/data/samples/embed_text.rb.txt

@ -13,6 +13,7 @@ cairo: set_source_color(["#0000"])
cairo: fill([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([0, 0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -28,7 +29,6 @@ cairo: update_pango_layout([MockDouble])
pango: markup=(["Take 11 :tool: and gain 2 :health:. Take <b>2</b> :tool: <i>and gain 3 :purse: if level 2.</i>"])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:red])
@ -36,6 +36,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([200, 0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -52,7 +53,6 @@ cairo: update_pango_layout([MockDouble])
pango: markup=(["Middle align: Take 1 :tool: and gain 2 :health:. Take 2 :tool: and gain 3 :purse:"])
cairo: move_to([0, 0.0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:cyan])
@ -60,6 +60,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([400, 0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -76,7 +77,6 @@ cairo: update_pango_layout([MockDouble])
pango: markup=(["This :tool: aligns on the bottom properly. :purse:"])
cairo: move_to([0, 0.0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:green])
@ -84,6 +84,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([600, 0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -100,7 +101,6 @@ cairo: update_pango_layout([MockDouble])
pango: markup=(["Wrapping multiples: These are 1 :tool::tool::tool: and these are multiple :tool::tool: :tool::tool:"])
cairo: move_to([0, 0.0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:cyan])
@ -108,6 +108,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([0, 320])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -124,7 +125,6 @@ cairo: update_pango_layout([MockDouble])
pango: markup=([":tool:Justify will :tool: work too, and :purse: with more words just for fun"])
cairo: move_to([0, 0.0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:magenta])
@ -132,6 +132,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([200, 320])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -148,7 +149,6 @@ cairo: update_pango_layout([MockDouble])
pango: markup=(["Right-aligned works :tool: with :health: and :purse:"])
cairo: move_to([0, 0.0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:magenta])
@ -156,6 +156,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([400, 320])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -172,7 +173,6 @@ cairo: update_pango_layout([MockDouble])
pango: markup=([":tool:Center-aligned works :tool: with :health: and :purse:"])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:magenta])
@ -180,6 +180,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([600, 320])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -197,7 +198,6 @@ cairo: update_pango_layout([MockDouble])
pango: markup=(["foo"])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:magenta])
@ -209,6 +209,7 @@ cairo: antialias=(["subpixel"])
cairo: antialias=(["subpixel"])
cairo: antialias=(["subpixel"])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([0, 0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -226,7 +227,6 @@ cairo: update_pango_layout([MockDouble])
pango: markup=(["Take 1 :tool: and gain 2 :health:."])
cairo: move_to([0, 0.0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:cyan])
@ -234,6 +234,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([0, 0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -251,7 +252,6 @@ cairo: update_pango_layout([MockDouble])
pango: markup=(["Take 1 :tool: and gain 2 :health:."])
cairo: move_to([0, 0.0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:cyan])
@ -259,6 +259,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([0, 0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -276,7 +277,6 @@ cairo: update_pango_layout([MockDouble])
pango: markup=(["Take 1 :tool: and gain 2 :health:."])
cairo: move_to([0, 0.0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:cyan])

18
spec/data/samples/excel.rb.txt

@ -14,6 +14,7 @@ cairo: set_source_color([:white])
cairo: paint([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([250, 55])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -27,10 +28,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([250, 55])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -44,10 +45,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([250, 55])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -61,10 +62,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 65])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -78,10 +79,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 65])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -95,10 +96,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 65])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -112,10 +113,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 600])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -129,10 +130,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 600])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -146,10 +147,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 600])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -163,7 +164,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
surface: write_to_png(["_output/sample_excel_00.png"])

2
spec/data/samples/gradients.rb.txt

@ -48,6 +48,7 @@ cairo: set_source([LinearPattern])
cairo: fill([])
cairo: restore([])
cairo: save([])
cairo: set_source([LinearPattern])
cairo: translate([75, 700])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -61,7 +62,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source([LinearPattern])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
surface: write_to_png(["_output/gradient_00.png"])

4
spec/data/samples/hello_world.rb.txt

@ -1,6 +1,7 @@
cairo: antialias=(["subpixel"])
cairo: antialias=(["subpixel"])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([0, 0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -14,10 +15,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([0, 0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -31,7 +32,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
surface: write_to_png(["_output/card_00.png"])

4
spec/data/samples/portrait-landscape.rb.txt

@ -4,6 +4,7 @@ cairo: set_source_color(["#aaa"])
cairo: paint([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([0, 0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -17,7 +18,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
surface: write_to_png(["_output/portrait_00.png"])
@ -27,6 +27,7 @@ cairo: set_source_color(["#aaa"])
cairo: paint([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([0, 0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -40,7 +41,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: translate([412.5, 562.5])

48
spec/data/samples/ranges.rb.txt

@ -14,6 +14,7 @@ cairo: set_source_color([:white])
cairo: paint([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([250, 55])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -27,10 +28,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([250, 55])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -44,10 +45,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([250, 55])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -61,10 +62,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 40])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -78,10 +79,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 40])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -95,10 +96,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 40])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -112,10 +113,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([40, 128])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -130,10 +131,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([40, 128])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -148,10 +149,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([40, 128])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -166,10 +167,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([25, 200])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -183,10 +184,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([25, 200])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -200,10 +201,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([25, 250])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -217,10 +218,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([25, 250])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -234,10 +235,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([25, 650])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -251,10 +252,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([25, 650])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -268,10 +269,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([25, 300])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -285,10 +286,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([25, 300])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -302,10 +303,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:red])
cairo: translate([40, 700])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -319,10 +320,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:red])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:green])
cairo: translate([80, 750])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -336,10 +337,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:green])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:blue])
cairo: translate([120, 800])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -353,10 +354,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:blue])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([25, 400])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -370,10 +371,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([25, 400])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -387,10 +388,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([25, 500])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -404,10 +405,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([25, 500])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -421,7 +422,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
surface: write_to_png(["_output/ranges_00.png"])

32
spec/data/samples/saves.rb.txt

@ -223,6 +223,7 @@ cairo: set_source_color(["#0000"])
cairo: fill([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -236,10 +237,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -253,10 +254,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -270,10 +271,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -287,10 +288,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -304,10 +305,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -321,10 +322,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -338,10 +339,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -355,10 +356,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -372,10 +373,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -389,10 +390,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -406,10 +407,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -423,10 +424,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -440,10 +441,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -457,10 +458,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -474,10 +475,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -491,7 +492,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: scale([0.24, 0.24])

8
spec/data/samples/showcase.rb.txt

@ -55,6 +55,7 @@ cairo: set_source_color(["#DED4B9"])
cairo: fill([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([78, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -69,10 +70,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([78, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -87,10 +88,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([78, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -105,10 +106,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([78, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -123,7 +124,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])

102
spec/data/samples/text_options.rb.txt

@ -68,6 +68,7 @@ cairo: set_source_color(["#0000"])
cairo: fill([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([250, 55])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -81,10 +82,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([250, 55])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -98,10 +99,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([250, 55])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -115,10 +116,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:burnt_orange])
cairo: translate([65, 40])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -132,10 +133,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:burnt_orange])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:burnt_orange])
cairo: translate([65, 40])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -149,10 +150,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:burnt_orange])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:burnt_orange])
cairo: translate([65, 40])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -166,10 +167,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:burnt_orange])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 200])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -183,10 +184,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 200])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -200,10 +201,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 200])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -217,10 +218,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 300])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -234,10 +235,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 300])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -251,10 +252,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 300])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -268,10 +269,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 350])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -286,10 +287,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 350])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -304,10 +305,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 350])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -322,10 +323,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 400])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -341,7 +342,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0.0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:red])
@ -349,6 +349,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 400])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -364,7 +365,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0.0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:red])
@ -372,6 +372,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 400])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -387,7 +388,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0.0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:red])
@ -395,6 +395,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 550])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -409,10 +410,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 550])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -427,10 +428,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 550])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -445,7 +446,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
@ -476,6 +476,7 @@ cairo: set_source_color(["#0000"])
cairo: fill([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([450, 400])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -491,7 +492,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:green])
@ -499,6 +499,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([450, 400])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -514,7 +515,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:green])
@ -522,6 +522,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([450, 400])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -537,7 +538,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:green])
@ -545,6 +545,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 625])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -558,7 +559,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:cyan])
@ -566,6 +566,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 625])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -579,7 +580,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:cyan])
@ -587,6 +587,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 625])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -600,7 +601,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:cyan])
@ -608,6 +608,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([565, 625])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -621,10 +622,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([565, 625])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -638,10 +639,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([565, 625])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -655,10 +656,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([565, 675])
cairo: rotate([0.2])
cairo: move_to([0, 0])
@ -672,7 +673,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:red])
@ -680,6 +680,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([565, 675])
cairo: rotate([0.2])
cairo: move_to([0, 0])
@ -693,7 +694,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:red])
@ -701,6 +701,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([565, 675])
cairo: rotate([0.2])
cairo: move_to([0, 0])
@ -714,7 +715,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:red])
@ -722,6 +722,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 700])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -737,10 +738,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 700])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -756,10 +757,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([65, 700])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -775,10 +776,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([540.0, 750.0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -794,10 +795,10 @@ cairo: update_pango_layout([MockDouble])
pango: markup=(["Embedded icons! Take 1 :tool: and gain 2:health:. If Level 2, take 2 :tool:"])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([540.0, 750.0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -813,10 +814,10 @@ cairo: update_pango_layout([MockDouble])
pango: markup=(["Embedded icons! Take 1 :tool: and gain 2:health:. If Level 2, take 2 :tool:"])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([540.0, 750.0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -832,10 +833,10 @@ cairo: update_pango_layout([MockDouble])
pango: markup=(["Embedded icons! Take 1 :tool: and gain 2:health:. If Level 2, take 2 :tool:"])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:green])
cairo: translate([540.0, 900.0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -851,14 +852,14 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble])
cairo: set_source_color([:blue])
cairo: set_line_width([3.0])
cairo: set_line_width([2.0])
cairo: pango_layout_path([MockDouble])
cairo: stroke([])
cairo: set_source_color([:green])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:green])
cairo: translate([540.0, 900.0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -874,14 +875,14 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble])
cairo: set_source_color([:blue])
cairo: set_line_width([3.0])
cairo: set_line_width([2.0])
cairo: pango_layout_path([MockDouble])
cairo: stroke([])
cairo: set_source_color([:green])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:green])
cairo: translate([540.0, 900.0])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -897,14 +898,14 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble])
cairo: set_source_color([:blue])
cairo: set_line_width([3.0])
cairo: set_line_width([2.0])
cairo: pango_layout_path([MockDouble])
cairo: stroke([])
cairo: set_source_color([:green])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([50, 1000])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -921,7 +922,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0.0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:cyan])
@ -929,6 +929,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([50, 1000])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -945,7 +946,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0.0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:cyan])
@ -953,6 +953,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([50, 1000])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -969,7 +970,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0.0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: rounded_rectangle([0, 0, 0, 0, 0, 0])
cairo: set_source_color([:cyan])

4
spec/data/samples/tgc_proofs.rb.txt

@ -22,6 +22,7 @@ cairo: set_source_color(["#0000"])
cairo: fill([])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([220, 78])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -35,10 +36,10 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])
cairo: set_source_color([:black])
cairo: translate([75, 85])
cairo: rotate([0])
cairo: move_to([0, 0])
@ -53,7 +54,6 @@ pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: move_to([0, 0])
cairo: update_pango_layout([MockDouble])
cairo: set_source_color([:black])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
cairo: save([])

BIN
spec/samples/expected/text_00.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

After

Width:  |  Height:  |  Size: 71 KiB

BIN
spec/samples/expected/text_01.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 73 KiB

BIN
spec/samples/expected/text_02.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 75 KiB

Loading…
Cancel
Save