diff --git a/samples/data/_excel.rb b/samples/data/_excel.rb index 92ce49b..fbd7f52 100644 --- a/samples/data/_excel.rb +++ b/samples/data/_excel.rb @@ -37,7 +37,7 @@ end # from each value. This is the default behavior in Squib, but the options # are here just to make sure. -resource_data = Squib.xlsx(file: 'sample.xlsx', sheet: 2, strip: true) do |header, value| +resource_data = Squib.xlsx(file: 'sample.xlsx', explode: 'Qty', sheet: 2, strip: true) do |header, value| case header when 'Cost' "$#{value}k" # e.g. "3" becomes "$3k" diff --git a/spec/data/samples/data/_excel.rb.txt b/spec/data/samples/data/_excel.rb.txt index f9b5e0e..bf81700 100644 --- a/spec/data/samples/data/_excel.rb.txt +++ b/spec/data/samples/data/_excel.rb.txt @@ -356,6 +356,19 @@ surface: finish([]) cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) cairo: antialias=(["subpixel"]) +cairo: antialias=(["subpixel"]) +cairo: antialias=(["subpixel"]) +cairo: antialias=(["subpixel"]) +cairo: save([]) +cairo: new_path([]) +cairo: set_source_color(["white"]) +cairo: paint([]) +cairo: restore([]) +cairo: save([]) +cairo: new_path([]) +cairo: set_source_color(["white"]) +cairo: paint([]) +cairo: restore([]) cairo: save([]) cairo: new_path([]) cairo: set_source_color(["white"]) @@ -373,6 +386,56 @@ cairo: paint([]) cairo: restore([]) cairo: save([]) cairo: new_path([]) +cairo: set_source_color(["white"]) +cairo: paint([]) +cairo: restore([]) +cairo: save([]) +cairo: new_path([]) +cairo: translate([0, 0]) +cairo: rotate([0]) +cairo: translate([0, 0]) +cairo: rounded_rectangle([0, 0, 825, 1125, 0, 0]) +cairo: set_source_color(["#0000"]) +cairo: fill_preserve([]) +cairo: set_source_color(["black"]) +cairo: set_line_width([2.0]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: new_path([]) +cairo: translate([0, 0]) +cairo: rotate([0]) +cairo: translate([0, 0]) +cairo: rounded_rectangle([0, 0, 825, 1125, 0, 0]) +cairo: set_source_color(["#0000"]) +cairo: fill_preserve([]) +cairo: set_source_color(["black"]) +cairo: set_line_width([2.0]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: new_path([]) +cairo: translate([0, 0]) +cairo: rotate([0]) +cairo: translate([0, 0]) +cairo: rounded_rectangle([0, 0, 825, 1125, 0, 0]) +cairo: set_source_color(["#0000"]) +cairo: fill_preserve([]) +cairo: set_source_color(["black"]) +cairo: set_line_width([2.0]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: new_path([]) cairo: translate([0, 0]) cairo: rotate([0]) cairo: translate([0, 0]) @@ -446,6 +509,75 @@ cairo: translate([0, 0]) cairo: rotate([0]) cairo: move_to([0, 0]) pango: font_description=([MockDouble]) +pango: text=(["Wood"]) +pango: width=([844800]) +pango: wrap=([#]) +pango: ellipsize=([#]) +pango: alignment=([#]) +pango: justify=([false]) +cairo: move_to([0, 0]) +cairo: move_to([0, 0]) +cairo: show_pango_layout([MockDouble]) +cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) +cairo: set_source_color(["red"]) +cairo: set_line_width([2.0]) +cairo: stroke([]) +pango: ellipsized?([]) +pango: ellipsized?([]) +cairo: restore([]) +cairo: save([]) +cairo: new_path([]) +cairo: set_source_color(["black"]) +cairo: translate([0, 0]) +cairo: rotate([0]) +cairo: move_to([0, 0]) +pango: font_description=([MockDouble]) +pango: text=(["Wood"]) +pango: width=([844800]) +pango: wrap=([#]) +pango: ellipsize=([#]) +pango: alignment=([#]) +pango: justify=([false]) +cairo: move_to([0, 0]) +cairo: move_to([0, 0]) +cairo: show_pango_layout([MockDouble]) +cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) +cairo: set_source_color(["red"]) +cairo: set_line_width([2.0]) +cairo: stroke([]) +pango: ellipsized?([]) +pango: ellipsized?([]) +cairo: restore([]) +cairo: save([]) +cairo: new_path([]) +cairo: set_source_color(["black"]) +cairo: translate([0, 0]) +cairo: rotate([0]) +cairo: move_to([0, 0]) +pango: font_description=([MockDouble]) +pango: text=(["Metal"]) +pango: width=([844800]) +pango: wrap=([#]) +pango: ellipsize=([#]) +pango: alignment=([#]) +pango: justify=([false]) +cairo: move_to([0, 0]) +cairo: move_to([0, 0]) +cairo: show_pango_layout([MockDouble]) +cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) +cairo: set_source_color(["red"]) +cairo: set_line_width([2.0]) +cairo: stroke([]) +pango: ellipsized?([]) +pango: ellipsized?([]) +cairo: restore([]) +cairo: save([]) +cairo: new_path([]) +cairo: set_source_color(["black"]) +cairo: translate([0, 0]) +cairo: rotate([0]) +cairo: move_to([0, 0]) +pango: font_description=([MockDouble]) pango: text=(["Metal"]) pango: width=([844800]) pango: wrap=([#]) @@ -515,6 +647,75 @@ cairo: translate([0, 0]) cairo: rotate([0]) cairo: move_to([0, 0]) pango: font_description=([MockDouble]) +pango: text=(["$2k"]) +pango: width=([844800]) +pango: wrap=([#]) +pango: ellipsize=([#]) +pango: alignment=([#]) +pango: justify=([false]) +cairo: move_to([0, 0]) +cairo: move_to([0, 0]) +cairo: show_pango_layout([MockDouble]) +cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) +cairo: set_source_color(["red"]) +cairo: set_line_width([2.0]) +cairo: stroke([]) +pango: ellipsized?([]) +pango: ellipsized?([]) +cairo: restore([]) +cairo: save([]) +cairo: new_path([]) +cairo: set_source_color(["black"]) +cairo: translate([0, 0]) +cairo: rotate([0]) +cairo: move_to([0, 0]) +pango: font_description=([MockDouble]) +pango: text=(["$2k"]) +pango: width=([844800]) +pango: wrap=([#]) +pango: ellipsize=([#]) +pango: alignment=([#]) +pango: justify=([false]) +cairo: move_to([0, 0]) +cairo: move_to([0, 0]) +cairo: show_pango_layout([MockDouble]) +cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) +cairo: set_source_color(["red"]) +cairo: set_line_width([2.0]) +cairo: stroke([]) +pango: ellipsized?([]) +pango: ellipsized?([]) +cairo: restore([]) +cairo: save([]) +cairo: new_path([]) +cairo: set_source_color(["black"]) +cairo: translate([0, 0]) +cairo: rotate([0]) +cairo: move_to([0, 0]) +pango: font_description=([MockDouble]) +pango: text=(["$3k"]) +pango: width=([844800]) +pango: wrap=([#]) +pango: ellipsize=([#]) +pango: alignment=([#]) +pango: justify=([false]) +cairo: move_to([0, 0]) +cairo: move_to([0, 0]) +cairo: show_pango_layout([MockDouble]) +cairo: rounded_rectangle([0, 0, 0, 0, 0, 0]) +cairo: set_source_color(["red"]) +cairo: set_line_width([2.0]) +cairo: stroke([]) +pango: ellipsized?([]) +pango: ellipsized?([]) +cairo: restore([]) +cairo: save([]) +cairo: new_path([]) +cairo: set_source_color(["black"]) +cairo: translate([0, 0]) +cairo: rotate([0]) +cairo: move_to([0, 0]) +pango: font_description=([MockDouble]) pango: text=(["$3k"]) pango: width=([844800]) pango: wrap=([#]) @@ -560,7 +761,16 @@ cairo: set_source([MockDouble, 100, 0]) cairo: paint([]) cairo: set_source([MockDouble, 200, 0]) cairo: paint([]) +cairo: set_source([MockDouble, 0, 101]) +cairo: paint([]) +cairo: set_source([MockDouble, 100, 101]) +cairo: paint([]) +cairo: set_source([MockDouble, 200, 101]) +cairo: paint([]) surface: write_to_png(["_output/sample_excel_resources_00.png"]) surface: finish([]) surface: finish([]) surface: finish([]) +surface: finish([]) +surface: finish([]) +surface: finish([])