diff --git a/CHANGELOG.md b/CHANGELOG.md index f7fee93..c5b49cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Squib CHANGELOG * `png` now supports resizing, but warns you about it since it's non-ideal. Documented in yard, tested. +* Added sample `unicode.rb` to show lots of game-related unicode characters ## v0.0.6 * Added a `csv` command that works just like `xslx`. Uses Ruby's CSV inside, with some extra checking and warnings. diff --git a/samples/text_options.rb b/samples/text_options.rb index 4a9a8d5..5634ca1 100644 --- a/samples/text_options.rb +++ b/samples/text_options.rb @@ -14,8 +14,6 @@ Squib::Deck.new(width: 825, height: 1125, cards: 3) do text str: data['name'], x: 250, y: 55, font: 'Arial weight=900 54' text str: data['level'], x: 65, y: 40, font: 'Arial 72', color: :burnt_orange - text str: "UTF-8 \u2663", x: 565, y: 150, font: 'Arial weight=900 36' - text str: 'Font strings are expressive!', x:65, y: 200, font: 'Impact bold italic 36' diff --git a/samples/unicode.rb b/samples/unicode.rb new file mode 100644 index 0000000..857c39c --- /dev/null +++ b/samples/unicode.rb @@ -0,0 +1,27 @@ +require 'squib' + +# Here's a handy list of game-related UTF-8 characters +# for those early pre-graphics prototypes +game_chars = %W(\u2620 \u2622 \u2623 \u00AB \u00BB \u2039 \u203A \u2022 \u20D8 \u20D9 \u20DA \u2023 \u20E1 \u20D4 \u20D5 \u20D6 \u20D7 \u2190 \u2191 \u2192 \u2193 \u2194 \u2196 \u2197 \u2198 \u2199 \u219A \u219B \u219C \u219D \u219E \u219F \u21A0 \u21A1 \u21A2 \u21A3 \u21A4 \u21A5 \u21A6 \u21A7 \u21A8 \u21A9 \u21AA \u21AB \u21AC \u21AD \u21AE \u21AF \u21B0 \u21B1 \u21B2 \u21B3 \u21B4 \u21B5 \u21B6 \u21B7 \u21B8 \u21B9 \u21BA \u21BB \u21C4 \u21C5 \u21C6 \u21C7 \u21C8 \u21C9 \u21CA \u21CD \u21CE \u21CF \u21D0 \u21D1 \u21D2 \u21D3 \u21D4 \u21D5 \u21D6 \u21D7 \u21D8 \u21D9 \u21DA \u21DB \u21DC \u21DD \u21DC \u21E0 \u21E1 \u21E2 \u21E3 \u21E4 \u21E5 \u21E6 \u21E7 \u21E8 \u21E9 \u21EA \u20DE \u20DD \u20DF \u20E0 \u2205 \u220E \u2234 \u2295 \u2296 \u2297 \u2298 \u2349 \u2299 \u229A \u229E \u22B9 \u2302 \u2316 \u231A \u231B \u2326 \u232B \u2327 \u2331 \u2460 \u2461 \u2462 \u2463 \u2464 \u2465 \u2466 \u2467 \u2468 \u2469 \u246A \u246B \u246C \u246D \u246E \u246F \u2470 \u2471 \u2472 \u2473 \u2600 \u2601 \u2602 \u2603 \u2604 \u2605 \u2606 \u2607 \u260E \u2611 \u261A \u261B \u261C \u261D \u261E \u261F \u2624 \u262E \u262F \u2639 \u263A \u2654 \u2655 \u2656 \u2657 \u2658 \u2659 \u265A \u265B \u265C \u265D \u265E \u265F \u2660 \u2661 \u2662 \u2663 \u2664 \u2665 \u2666 \u2667 \u2668 \u2690 \u2691 \u2692 \u2693 \u2694 \u2696 \u2699 \u269B \u26A0 \u26A1 \u26BD \u26BE \u26C4 \u26C5 \u26D4 \u26EA \u26F2 \u26F3 \u26F5 \u26FA \u26FD \u2707 \u270A \u270B \u270C \u2713 \u2714 \u271C \u27F2 \u27F3 \u27F4 \u2B1B \u2B1C \u1F601 \u00BD \u00BE \u00BC \u2153 \u2154 \u2155 \u2156 \u2157 ) + +cell_height = 80 +cell_width = 400 +cols = 7 +x, y = 1, 80 +Squib::Deck.new(height: (game_chars.size / cols + 1) * cell_height, + width: cell_width * cols) do + background color: :white + text str: 'Game-related UTF8 icons. Generated by Squib, https://github.com/andymeneely/squib' + game_chars.each_with_index do |c, i| + rect fill_color: %w(#eeee #ffff)[i % 2], + width: cell_width, height: cell_height, x: x, y: y + text str: c.inspect, font: 'Sans 42', x: x, y: y + text str: c, font: 'Sans,Segoe UI Symbol 42', x: x + 300, y: y + x += cell_width + if i % cols == cols - 1 + x = 1 + y += cell_height if i % cols == cols - 1 + end + end + save_png prefix: 'unicode_' +end diff --git a/spec/data/samples/text_options.rb.txt b/spec/data/samples/text_options.rb.txt index aa9518e..199cea0 100644 --- a/spec/data/samples/text_options.rb.txt +++ b/spec/data/samples/text_options.rb.txt @@ -77,9 +77,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -94,9 +94,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -111,9 +111,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -128,9 +128,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -145,9 +145,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -162,60 +162,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) -cairo: restore([]) -cairo: save([]) -cairo: set_source_color([#]) -cairo: translate([565, 150]) -cairo: rotate([0]) -cairo: translate([-565, -150]) -cairo: move_to([565, 150]) -pango: font_description=([]) -pango: text=(["UTF-8 \u2663"]) -pango: wrap=([#]) -pango: ellipsize=([#]) -pango: alignment=([#]) -pango: justify=([false]) -pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) -cairo: restore([]) -cairo: save([]) -cairo: set_source_color([#]) -cairo: translate([565, 150]) -cairo: rotate([0]) -cairo: translate([-565, -150]) -cairo: move_to([565, 150]) -pango: font_description=([]) -pango: text=(["UTF-8 \u2663"]) -pango: wrap=([#]) -pango: ellipsize=([#]) -pango: alignment=([#]) -pango: justify=([false]) -pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) -cairo: restore([]) -cairo: save([]) -cairo: set_source_color([#]) -cairo: translate([565, 150]) -cairo: rotate([0]) -cairo: translate([-565, -150]) -cairo: move_to([565, 150]) -pango: font_description=([]) -pango: text=(["UTF-8 \u2663"]) -pango: wrap=([#]) -pango: ellipsize=([#]) -pango: alignment=([#]) -pango: justify=([false]) -pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -230,9 +179,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -247,9 +196,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -264,9 +213,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -281,9 +230,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -298,9 +247,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -315,9 +264,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -332,9 +281,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -349,9 +298,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -366,9 +315,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -379,15 +328,15 @@ cairo: move_to([65, 400]) pango: font_description=([]) pango: text=(["This text has fixed width, fixed height, center-aligned, middle-valigned, and has a red hint"]) pango: width=([307200]) -pango: height=([204800]) +pango: height=([128000]) pango: wrap=([#]) pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([65, 400, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) @@ -402,15 +351,15 @@ cairo: move_to([65, 400]) pango: font_description=([]) pango: text=(["This text has fixed width, fixed height, center-aligned, middle-valigned, and has a red hint"]) pango: width=([307200]) -pango: height=([204800]) +pango: height=([128000]) pango: wrap=([#]) pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([65, 400, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) @@ -425,15 +374,15 @@ cairo: move_to([65, 400]) pango: font_description=([]) pango: text=(["This text has fixed width, fixed height, center-aligned, middle-valigned, and has a red hint"]) pango: width=([307200]) -pango: height=([204800]) +pango: height=([128000]) pango: wrap=([#]) pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([65, 400, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) @@ -441,12 +390,90 @@ cairo: stroke([]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) +cairo: translate([65, 550]) +cairo: rotate([0]) +cairo: translate([-65, -550]) +cairo: move_to([65, 550]) +pango: font_description=([]) +pango: text=(["Ink extent return value"]) +pango: wrap=([#]) +pango: ellipsize=([#]) +pango: alignment=([#]) +pango: justify=([false]) +pango: spacing=([0]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) +cairo: restore([]) +cairo: save([]) +cairo: set_source_color([#]) +cairo: translate([65, 550]) +cairo: rotate([0]) +cairo: translate([-65, -550]) +cairo: move_to([65, 550]) +pango: font_description=([]) +pango: text=(["Ink extent return value"]) +pango: wrap=([#]) +pango: ellipsize=([#]) +pango: alignment=([#]) +pango: justify=([false]) +pango: spacing=([0]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) +cairo: restore([]) +cairo: save([]) +cairo: set_source_color([#]) +cairo: translate([65, 550]) +cairo: rotate([0]) +cairo: translate([-65, -550]) +cairo: move_to([65, 550]) +pango: font_description=([]) +pango: text=(["Ink extent return value"]) +pango: wrap=([#]) +pango: ellipsize=([#]) +pango: alignment=([#]) +pango: justify=([false]) +pango: spacing=([0]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) +cairo: restore([]) +cairo: save([]) +cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) +cairo: set_source_color([#]) +cairo: set_line_width([2.0]) +cairo: stroke([]) +cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) +cairo: set_source_color([#]) +cairo: fill([]) +cairo: restore([]) +cairo: save([]) +cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) +cairo: set_source_color([#]) +cairo: set_line_width([2.0]) +cairo: stroke([]) +cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) +cairo: set_source_color([#]) +cairo: fill([]) +cairo: restore([]) +cairo: save([]) +cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) +cairo: set_source_color([#]) +cairo: set_line_width([2.0]) +cairo: stroke([]) +cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) +cairo: set_source_color([#]) +cairo: fill([]) +cairo: restore([]) +cairo: save([]) +cairo: set_source_color([#]) cairo: translate([450, 400]) cairo: rotate([0]) cairo: translate([-450, -400]) cairo: move_to([450, 400]) pango: font_description=([]) -pango: text=(["Ellipsization!\\nThe ultimate question of life, the universe, and everything to life and everything is 42"]) +pango: text=(["Ellipsization!\nThe ultimate question of life, the universe, and everything to life and everything is 42"]) pango: width=([286720]) pango: height=([184320]) pango: wrap=([#]) @@ -454,9 +481,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([450, 400, 0, 0, 0, 0]) cairo: set_source_color([:green]) cairo: set_line_width([2.0]) @@ -469,7 +496,7 @@ cairo: rotate([0]) cairo: translate([-450, -400]) cairo: move_to([450, 400]) pango: font_description=([]) -pango: text=(["Ellipsization!\\nThe ultimate question of life, the universe, and everything to life and everything is 42"]) +pango: text=(["Ellipsization!\nThe ultimate question of life, the universe, and everything to life and everything is 42"]) pango: width=([286720]) pango: height=([184320]) pango: wrap=([#]) @@ -477,9 +504,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([450, 400, 0, 0, 0, 0]) cairo: set_source_color([:green]) cairo: set_line_width([2.0]) @@ -492,7 +519,7 @@ cairo: rotate([0]) cairo: translate([-450, -400]) cairo: move_to([450, 400]) pango: font_description=([]) -pango: text=(["Ellipsization!\\nThe ultimate question of life, the universe, and everything to life and everything is 42"]) +pango: text=(["Ellipsization!\nThe ultimate question of life, the universe, and everything to life and everything is 42"]) pango: width=([286720]) pango: height=([184320]) pango: wrap=([#]) @@ -500,9 +527,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([450, 400, 0, 0, 0, 0]) cairo: set_source_color([:green]) cairo: set_line_width([2.0]) @@ -521,9 +548,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([65, 625, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) @@ -542,9 +569,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([65, 625, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) @@ -563,9 +590,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([65, 625, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) @@ -584,9 +611,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -601,9 +628,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -618,9 +645,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -635,9 +662,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([565, 675, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) @@ -656,9 +683,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([565, 675, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) @@ -677,9 +704,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([565, 675, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) @@ -700,9 +727,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([true]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -719,9 +746,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([true]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -738,9 +765,9 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([true]) pango: spacing=([0]) -cairo: update_pango_layout([#]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: restore([]) cairo: save([]) cairo: set_source_color([#]) @@ -758,10 +785,10 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) cairo: move_to([50, 1000]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([50, 1000, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) @@ -783,10 +810,10 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) cairo: move_to([50, 1000]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([50, 1000, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) @@ -808,12 +835,15 @@ pango: ellipsize=([#]) pango: alignment=([#]) pango: justify=([false]) pango: spacing=([0]) -cairo: update_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) cairo: move_to([50, 1000]) -cairo: update_pango_layout([#]) -cairo: show_pango_layout([#]) +cairo: update_pango_layout([MockDouble]) +cairo: show_pango_layout([MockDouble]) cairo: rounded_rectangle([50, 1000, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) cairo: stroke([]) cairo: restore([]) +surface: write_to_png(["_output/text_0.png"]) +surface: write_to_png(["_output/text_1.png"]) +surface: write_to_png(["_output/text_2.png"]) diff --git a/spec/samples/samples_regression_spec.rb b/spec/samples/samples_regression_spec.rb index 893e8f6..f9dc593 100644 --- a/spec/samples/samples_regression_spec.rb +++ b/spec/samples/samples_regression_spec.rb @@ -44,21 +44,22 @@ describe "Squib samples" do # FOR NOW!! These two I can't get working on Travis, so I'm disabling # Has to do with UTF-8 encoding of a special characters # layouts.rb - # text_options.rb - %w( hello_world.rb - autoscale_font.rb - save_pdf.rb - custom_config.rb - load_images.rb + # unicode.rb + %w( autoscale_font.rb basic.rb cairo_access.rb - draw_shapes.rb colors.rb - excel.rb csv_import.rb + custom_config.rb + draw_shapes.rb + excel.rb + hello_world.rb + load_images.rb portrait-landscape.rb - tgc_proofs.rb ranges.rb + save_pdf.rb + text_options.rb + tgc_proofs.rb units.rb ).each do |sample| it "has not changed for #{sample}" do