diff --git a/CHANGELOG.md b/CHANGELOG.md index c1fb48f..7130056 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,13 @@ Squib follows [semantic versioning](http://semver.org). ## v0.7.0 / Unreleased Features -* Added `cap` option to `line` and `curve` to define how those ends are drawn (#42) +* Added `cap` option to `line` and `curve` to define how ends of lines are drawn (#42) * Added `join` option to all drawing operations (e.g. `rect`, `star`, even outlines for `text`) to define how corners are drawn. (#42) -* Added `dash` option to all drawing operations (e.g. `rect`, `star`, even outlines for `text`) so you can specify your own dash pattern. Just specify a string with space-separated numbers to specify the on-and-off alternating pattern (e.g. `dash: '2 2'` with a stroke width of 2 is evenly spaced dots). Supports unit conversion (e.g. `dash: '0.02in 0.02in'`) (#42) +* Added `dash` option to all drawing operations (e.g. `rect`, `star`, even outlines for `text`) so you can specify your own dash pattern. Just specify a string with space-separated numbers to specify the on-and-off alternating pattern (e.g. `dash: '2 2'` with a stroke width of `2` is evenly spaced dots). Supports unit conversion (e.g. `dash: '0.02in 0.02in'`) (#42) * Added an idiom to the `ranges.rb` sample for drawing a different number of images based on the column in a table (e.g. 2 arrows to indicate 2 actions). Based on question #90. There are probably even cleaner, Ruby-ish ways to do this too - pull requests are welcome. -* The `text` method and several other methods will throw errors on invalid input. This means your scripts will be more likely to break if you provided bad input in the past. +* The `text` method and several other methods will throw errors on invalid input. This means your scripts will be more likely to break if you provide bad input. Please report bugs if you thinkg this unfairly breaks your code. * The `text` embedding icon now allows singleton expansion, which means that you can have icons have different sizes on different cards. The sample `embed_text.rb` demonstrates this. (#54) +* The `text` method will throw a warning when it needs to ellipsize text (i.e. too much text for a fixed-size text box). Can be turned off in `config.yml`. (#80) Compatibility: * All drawn shapes (e.g. circle, triangle, star) will now draw their stroke on top of the fill. This was not consistent before, and now it is (because Squib is more DRY about it!). This means that your `stroke_width` might render wider than before, but now it's accurate. diff --git a/lib/squib/args/input_file.rb b/lib/squib/args/input_file.rb index 2a6fbc5..773734d 100644 --- a/lib/squib/args/input_file.rb +++ b/lib/squib/args/input_file.rb @@ -31,4 +31,4 @@ module Squib end end -end \ No newline at end of file +end diff --git a/lib/squib/conf.rb b/lib/squib/conf.rb index 339e2af..eedd3fd 100644 --- a/lib/squib/conf.rb +++ b/lib/squib/conf.rb @@ -24,6 +24,7 @@ module Squib 'ellipsis' => "\u2026", 'smart_quotes' => true, 'text_hint' => 'off', + 'warn_ellipsize'=> true, } #Translate the hints to the methods. @@ -101,6 +102,10 @@ module Squib @config_hash['custom_colors'] end + def warn_ellipsize? + @config_hash['warn_ellipsize'] + end + private def normalize_antialias @@ -108,4 +113,4 @@ module Squib end end -end \ No newline at end of file +end diff --git a/lib/squib/graphics/text.rb b/lib/squib/graphics/text.rb index 8a41bd7..8347a05 100644 --- a/lib/squib/graphics/text.rb +++ b/lib/squib/graphics/text.rb @@ -109,6 +109,12 @@ module Squib end end + def warn_if_ellipsized(layout) + if @deck.conf.warn_ellipsize? && layout.ellipsized? + Squib.logger.warn { "Ellipsized (too much text). Card \##{@index}. Text: \"#{layout.text}\". \n (To disable this warning, set warn_ellipsize: false in config.yml)" } + end + end + # :nodoc: # @api private def text(embed, para, box, trans, draw) @@ -160,6 +166,7 @@ module Squib draw_text_hint(cc, box.x, box.y, layout, para.hint) extents = { width: layout.extents[1].width / Pango::SCALE, height: layout.extents[1].height / Pango::SCALE } + warn_if_ellipsized layout end return extents end diff --git a/lib/squib/project_template/config.yml b/lib/squib/project_template/config.yml index 4984020..502d273 100644 --- a/lib/squib/project_template/config.yml +++ b/lib/squib/project_template/config.yml @@ -37,4 +37,9 @@ # ellipsis: "\u2026" # We can also disallow smart quotes and only allow explicit replacements with ``LaTeX-style'' quotes. -# smart_quotes: false \ No newline at end of file +# smart_quotes: false + +# By default, Squib warns when a text box is ellipsized. This can get verbose +# and can be turned off here +# warn_ellipsize: true # default +# warn_ellipsize: false # default diff --git a/spec/data/samples/autoscale_font.rb.txt b/spec/data/samples/autoscale_font.rb.txt index e4d7aaa..fcc6baf 100644 --- a/spec/data/samples/autoscale_font.rb.txt +++ b/spec/data/samples/autoscale_font.rb.txt @@ -35,6 +35,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -58,6 +59,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -81,6 +83,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) surface: write_to_png(["_output/autoscale_00.png"]) surface: write_to_png(["_output/autoscale_01.png"]) diff --git a/spec/data/samples/basic.rb.txt b/spec/data/samples/basic.rb.txt index 51f097a..f1a38ed 100644 --- a/spec/data/samples/basic.rb.txt +++ b/spec/data/samples/basic.rb.txt @@ -95,6 +95,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -112,6 +113,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -129,6 +131,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -147,6 +150,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -165,6 +169,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -183,6 +188,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: translate([620, 75]) diff --git a/spec/data/samples/config_text_markup.rb.txt b/spec/data/samples/config_text_markup.rb.txt index b9607c2..d1238b9 100644 --- a/spec/data/samples/config_text_markup.rb.txt +++ b/spec/data/samples/config_text_markup.rb.txt @@ -26,6 +26,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -45,6 +46,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) surface: write_to_png(["_output/config_text_00.png"]) cairo: antialias=(["subpixel"]) @@ -71,5 +73,6 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) surface: write_to_png(["_output/config_disable_text_00.png"]) diff --git a/spec/data/samples/csv_import.rb.txt b/spec/data/samples/csv_import.rb.txt index 000ee97..eaf6e84 100644 --- a/spec/data/samples/csv_import.rb.txt +++ b/spec/data/samples/csv_import.rb.txt @@ -24,6 +24,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -41,6 +42,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -58,6 +60,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -75,6 +78,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) surface: write_to_png(["_output/sample_csv_00.png"]) surface: write_to_png(["_output/sample_csv_01.png"]) diff --git a/spec/data/samples/custom_config.rb.txt b/spec/data/samples/custom_config.rb.txt index b5c8bfe..4622933 100644 --- a/spec/data/samples/custom_config.rb.txt +++ b/spec/data/samples/custom_config.rb.txt @@ -24,6 +24,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color(["#FF0000"]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: translate([620, 75]) diff --git a/spec/data/samples/embed_text.rb.txt b/spec/data/samples/embed_text.rb.txt index a3d5c9c..68b408b 100644 --- a/spec/data/samples/embed_text.rb.txt +++ b/spec/data/samples/embed_text.rb.txt @@ -36,6 +36,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -60,6 +61,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -84,6 +86,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:green]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -108,6 +111,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -132,6 +136,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:magenta]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -156,6 +161,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:magenta]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -180,6 +186,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:magenta]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -205,6 +212,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:magenta]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) surface: write_to_png(["_output/embed_00.png"]) cairo: antialias=(["subpixel"]) @@ -234,6 +242,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -259,6 +268,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -284,6 +294,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: set_source([MockDouble, 0, 0]) cairo: paint([]) diff --git a/spec/data/samples/excel.rb.txt b/spec/data/samples/excel.rb.txt index 0ab6613..1673dfa 100644 --- a/spec/data/samples/excel.rb.txt +++ b/spec/data/samples/excel.rb.txt @@ -29,6 +29,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -46,6 +47,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -63,6 +65,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -80,6 +83,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -97,6 +101,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -114,6 +119,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -131,6 +137,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -148,6 +155,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -165,6 +173,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) surface: write_to_png(["_output/sample_excel_00.png"]) surface: write_to_png(["_output/sample_excel_01.png"]) diff --git a/spec/data/samples/gradients.rb.txt b/spec/data/samples/gradients.rb.txt index 921777a..111b417 100644 --- a/spec/data/samples/gradients.rb.txt +++ b/spec/data/samples/gradients.rb.txt @@ -76,5 +76,6 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) surface: write_to_png(["_output/gradient_00.png"]) diff --git a/spec/data/samples/hand.rb.txt b/spec/data/samples/hand.rb.txt index f0a9ab2..070d552 100644 --- a/spec/data/samples/hand.rb.txt +++ b/spec/data/samples/hand.rb.txt @@ -232,6 +232,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -251,6 +252,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -270,6 +272,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -289,6 +292,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -308,6 +312,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -327,6 +332,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -346,6 +352,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -365,6 +372,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: translate([2193.75, 2193.75]) cairo: rotate([-0.7853981633974483]) diff --git a/spec/data/samples/hello_world.rb.txt b/spec/data/samples/hello_world.rb.txt index 02fb79a..17b9ced 100644 --- a/spec/data/samples/hello_world.rb.txt +++ b/spec/data/samples/hello_world.rb.txt @@ -16,6 +16,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -33,6 +34,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) surface: write_to_png(["_output/card_00.png"]) surface: write_to_png(["_output/card_01.png"]) diff --git a/spec/data/samples/portrait-landscape.rb.txt b/spec/data/samples/portrait-landscape.rb.txt index afa9bbd..3b7e7b7 100644 --- a/spec/data/samples/portrait-landscape.rb.txt +++ b/spec/data/samples/portrait-landscape.rb.txt @@ -19,6 +19,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) surface: write_to_png(["_output/portrait_00.png"]) cairo: antialias=(["subpixel"]) @@ -42,6 +43,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: translate([412.5, 562.5]) cairo: rotate([1.5707963267948966]) diff --git a/spec/data/samples/ranges.rb.txt b/spec/data/samples/ranges.rb.txt index b54656f..1d2e12d 100644 --- a/spec/data/samples/ranges.rb.txt +++ b/spec/data/samples/ranges.rb.txt @@ -29,6 +29,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -46,6 +47,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -63,6 +65,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -80,6 +83,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -97,6 +101,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -114,6 +119,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -132,6 +138,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -150,6 +157,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -168,6 +176,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -185,6 +194,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -202,6 +212,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -219,6 +230,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -236,6 +248,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -253,6 +266,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -270,6 +284,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -287,6 +302,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -304,6 +320,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["red"]) @@ -321,6 +338,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["green"]) @@ -338,6 +356,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["blue"]) @@ -355,6 +374,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -372,6 +392,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -389,6 +410,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -406,6 +428,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -423,6 +446,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: translate([150, 55]) diff --git a/spec/data/samples/saves.rb.txt b/spec/data/samples/saves.rb.txt index 13da4cd..247604f 100644 --- a/spec/data/samples/saves.rb.txt +++ b/spec/data/samples/saves.rb.txt @@ -270,6 +270,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -287,6 +288,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -304,6 +306,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -321,6 +324,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -338,6 +342,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -355,6 +360,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -372,6 +378,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -389,6 +396,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -406,6 +414,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -423,6 +432,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -440,6 +450,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -457,6 +468,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -474,6 +486,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -491,6 +504,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -508,6 +522,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -525,6 +540,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: scale([0.24, 0.24]) cairo: translate([75, 75]) diff --git a/spec/data/samples/showcase.rb.txt b/spec/data/samples/showcase.rb.txt index b16d7de..96667fa 100644 --- a/spec/data/samples/showcase.rb.txt +++ b/spec/data/samples/showcase.rb.txt @@ -79,6 +79,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -97,6 +98,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -115,6 +117,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -133,6 +136,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: translate([162, 500]) diff --git a/spec/data/samples/text_options.rb.txt b/spec/data/samples/text_options.rb.txt index 9a8c09a..5248063 100644 --- a/spec/data/samples/text_options.rb.txt +++ b/spec/data/samples/text_options.rb.txt @@ -95,6 +95,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -112,6 +113,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -129,6 +131,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["burnt_orange"]) @@ -146,6 +149,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["burnt_orange"]) @@ -163,6 +167,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["burnt_orange"]) @@ -180,6 +185,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -197,6 +203,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -214,6 +221,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -231,6 +239,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -248,6 +257,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -265,6 +275,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -282,6 +293,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -300,6 +312,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -318,6 +331,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -336,6 +350,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -359,6 +374,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -382,6 +398,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -405,6 +422,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -423,6 +441,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -441,6 +460,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -459,6 +479,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) @@ -515,6 +536,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:green]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -538,6 +560,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:green]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -561,6 +584,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:green]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -582,6 +606,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -603,6 +628,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -624,6 +650,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -641,6 +668,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -658,6 +686,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -675,6 +704,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -696,6 +726,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -717,6 +748,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -738,6 +770,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:red]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -757,6 +790,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -776,6 +810,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -795,6 +830,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -814,6 +850,7 @@ pango: markup=(["Embedded icons! Take 1 :tool: and gain 2:health:. If Level 2, t cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -833,6 +870,7 @@ pango: markup=(["Embedded icons! Take 1 :tool: and gain 2:health:. If Level 2, t cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -852,6 +890,7 @@ pango: markup=(["Embedded icons! Take 1 :tool: and gain 2:health:. If Level 2, t cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["green"]) @@ -878,6 +917,7 @@ cairo: set_line_join([0]) cairo: set_line_cap([0]) cairo: set_dash([[]]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["green"]) @@ -904,6 +944,7 @@ cairo: set_line_join([0]) cairo: set_line_cap([0]) cairo: set_dash([[]]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["green"]) @@ -930,6 +971,7 @@ cairo: set_line_join([0]) cairo: set_line_cap([0]) cairo: set_dash([[]]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["white"]) @@ -956,6 +998,7 @@ cairo: set_line_join([0]) cairo: set_line_cap([0]) cairo: set_dash([[4.0, 2.0]]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["white"]) @@ -982,6 +1025,7 @@ cairo: set_line_join([0]) cairo: set_line_cap([0]) cairo: set_dash([[4.0, 2.0]]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["white"]) @@ -1008,6 +1052,7 @@ cairo: set_line_join([0]) cairo: set_line_cap([0]) cairo: set_dash([[4.0, 2.0]]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -1032,6 +1077,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -1056,6 +1102,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -1080,6 +1127,7 @@ cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) cairo: set_source_color([:cyan]) cairo: set_line_width([2.0]) cairo: stroke([]) +pango: ellipsized?([]) cairo: restore([]) surface: write_to_png(["_output/text_00.png"]) surface: write_to_png(["_output/text_01.png"]) diff --git a/spec/data/samples/tgc_proofs.rb.txt b/spec/data/samples/tgc_proofs.rb.txt index 445b2de..54e8eb6 100644 --- a/spec/data/samples/tgc_proofs.rb.txt +++ b/spec/data/samples/tgc_proofs.rb.txt @@ -41,6 +41,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: set_source_color(["black"]) @@ -59,6 +60,7 @@ cairo: update_pango_layout([MockDouble]) cairo: move_to([0, 0]) cairo: update_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble]) +pango: ellipsized?([]) cairo: restore([]) cairo: save([]) cairo: translate([620, 75]) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index b0102f6..74f2423 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -109,7 +109,7 @@ def mock_cairo(strio) end %w(font_description= text= width= height= wrap= ellipsize= alignment= - justify= spacing= markup=).each do |m| + justify= spacing= markup= ellipsized?).each do |m| allow(pango).to receive(m) {|*args| strio << scrub_hex("pango: #{m}(#{args})\n") } end