diff --git a/lib/squib/graphics/text.rb b/lib/squib/graphics/text.rb
index ea1ae74..2d3fa1b 100644
--- a/lib/squib/graphics/text.rb
+++ b/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
diff --git a/samples/text_options.rb b/samples/text_options.rb
index f42278d..8ae3e91 100644
--- a/samples/text_options.rb
+++ b/samples/text_options.rb
@@ -79,7 +79,7 @@ Squib::Deck.new(width: 825, height: 1125, cards: 3) do
end
text str: "Stroke n fill",
- 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: "Markup is quite 'easy' awesome. Can't beat those \"smart\" 'quotes', now with 10--20% more en-dashes --- and em-dashes --- with explicit ellipses too...",
diff --git a/spec/data/samples/autoscale_font.rb.txt b/spec/data/samples/autoscale_font.rb.txt
index b9a1b7d..a71140d 100644
--- a/spec/data/samples/autoscale_font.rb.txt
+++ b/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])
diff --git a/spec/data/samples/basic.rb.txt b/spec/data/samples/basic.rb.txt
index cf48f42..c741939 100644
--- a/spec/data/samples/basic.rb.txt
+++ b/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([])
diff --git a/spec/data/samples/config_text_markup.rb.txt b/spec/data/samples/config_text_markup.rb.txt
index 7c5fc0c..7168141 100644
--- a/spec/data/samples/config_text_markup.rb.txt
+++ b/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])
diff --git a/spec/data/samples/csv_import.rb.txt b/spec/data/samples/csv_import.rb.txt
index 53996f8..53bb41c 100644
--- a/spec/data/samples/csv_import.rb.txt
+++ b/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"])
diff --git a/spec/data/samples/custom_config.rb.txt b/spec/data/samples/custom_config.rb.txt
index 11354fe..96b9270 100644
--- a/spec/data/samples/custom_config.rb.txt
+++ b/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"])
diff --git a/spec/data/samples/embed_text.rb.txt b/spec/data/samples/embed_text.rb.txt
index f21c700..65df637 100644
--- a/spec/data/samples/embed_text.rb.txt
+++ b/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 2 :tool: and gain 3 :purse: if level 2."])
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])
diff --git a/spec/data/samples/excel.rb.txt b/spec/data/samples/excel.rb.txt
index 0f7f280..5ff4b75 100644
--- a/spec/data/samples/excel.rb.txt
+++ b/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"])
diff --git a/spec/data/samples/gradients.rb.txt b/spec/data/samples/gradients.rb.txt
index 08e4e03..6b7c222 100644
--- a/spec/data/samples/gradients.rb.txt
+++ b/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"])
diff --git a/spec/data/samples/hello_world.rb.txt b/spec/data/samples/hello_world.rb.txt
index 2f90111..41169a0 100644
--- a/spec/data/samples/hello_world.rb.txt
+++ b/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"])
diff --git a/spec/data/samples/portrait-landscape.rb.txt b/spec/data/samples/portrait-landscape.rb.txt
index 01e265f..901f11e 100644
--- a/spec/data/samples/portrait-landscape.rb.txt
+++ b/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])
diff --git a/spec/data/samples/ranges.rb.txt b/spec/data/samples/ranges.rb.txt
index 1aeb037..851cc56 100644
--- a/spec/data/samples/ranges.rb.txt
+++ b/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"])
diff --git a/spec/data/samples/saves.rb.txt b/spec/data/samples/saves.rb.txt
index 566879d..2f57334 100644
--- a/spec/data/samples/saves.rb.txt
+++ b/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])
diff --git a/spec/data/samples/showcase.rb.txt b/spec/data/samples/showcase.rb.txt
index df22302..4b7aa99 100644
--- a/spec/data/samples/showcase.rb.txt
+++ b/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([])
diff --git a/spec/data/samples/text_options.rb.txt b/spec/data/samples/text_options.rb.txt
index 5598a19..49f5178 100644
--- a/spec/data/samples/text_options.rb.txt
+++ b/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])
diff --git a/spec/data/samples/tgc_proofs.rb.txt b/spec/data/samples/tgc_proofs.rb.txt
index 3d3d512..d16876a 100644
--- a/spec/data/samples/tgc_proofs.rb.txt
+++ b/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([])
diff --git a/spec/samples/expected/text_00.png b/spec/samples/expected/text_00.png
index dcf3510..9dbc35e 100644
Binary files a/spec/samples/expected/text_00.png and b/spec/samples/expected/text_00.png differ
diff --git a/spec/samples/expected/text_01.png b/spec/samples/expected/text_01.png
index 7c7fc68..1b51d09 100644
Binary files a/spec/samples/expected/text_01.png and b/spec/samples/expected/text_01.png differ
diff --git a/spec/samples/expected/text_02.png b/spec/samples/expected/text_02.png
index 52e89ee..5d5faf5 100644
Binary files a/spec/samples/expected/text_02.png and b/spec/samples/expected/text_02.png differ