save_pdf: right-to-left support

# Conflicts:
#	CHANGELOG.md
This commit is contained in:
Damien Salvador
2017-10-05 20:00:21 -04:00
committed by Andy Meneely
parent eb13450468
commit 44b899181a
6 changed files with 464 additions and 6 deletions
+443
View File
@@ -1842,6 +1842,449 @@ cairo: set_dash([[5.0, 5.0]])
cairo: set_line_width([4.0])
cairo: stroke([])
surface: finish([])
cairo: scale([0.24, 0.24])
cairo: translate([2400, 75])
cairo: rectangle([0, 0, 825, 1125])
cairo: clip([])
cairo: set_source([MockDouble, 0, 0])
cairo: paint([])
cairo: reset_clip([])
cairo: translate([-2400, -75])
cairo: move_to([2400, 0])
cairo: line_to([2400, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3225, 0])
cairo: line_to([3225, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([2400, 2550])
cairo: line_to([2400, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3225, 2550])
cairo: line_to([3225, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 75])
cairo: line_to([74, 75])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 75])
cairo: line_to([3226, 75])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 1200])
cairo: line_to([74, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 1200])
cairo: line_to([3226, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: translate([1575, 75])
cairo: rectangle([0, 0, 825, 1125])
cairo: clip([])
cairo: set_source([MockDouble, 0, 0])
cairo: paint([])
cairo: reset_clip([])
cairo: translate([-1575, -75])
cairo: move_to([1575, 0])
cairo: line_to([1575, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([2400, 0])
cairo: line_to([2400, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([1575, 2550])
cairo: line_to([1575, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([2400, 2550])
cairo: line_to([2400, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 75])
cairo: line_to([74, 75])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 75])
cairo: line_to([3226, 75])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 1200])
cairo: line_to([74, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 1200])
cairo: line_to([3226, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: translate([750, 75])
cairo: rectangle([0, 0, 825, 1125])
cairo: clip([])
cairo: set_source([MockDouble, 0, 0])
cairo: paint([])
cairo: reset_clip([])
cairo: translate([-750, -75])
cairo: move_to([750, 0])
cairo: line_to([750, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([1575, 0])
cairo: line_to([1575, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([750, 2550])
cairo: line_to([750, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([1575, 2550])
cairo: line_to([1575, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 75])
cairo: line_to([74, 75])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 75])
cairo: line_to([3226, 75])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 1200])
cairo: line_to([74, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 1200])
cairo: line_to([3226, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: translate([2400, 1200])
cairo: rectangle([0, 0, 825, 1125])
cairo: clip([])
cairo: set_source([MockDouble, 0, 0])
cairo: paint([])
cairo: reset_clip([])
cairo: translate([-2400, -1200])
cairo: move_to([2400, 0])
cairo: line_to([2400, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3225, 0])
cairo: line_to([3225, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([2400, 2550])
cairo: line_to([2400, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3225, 2550])
cairo: line_to([3225, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 1200])
cairo: line_to([74, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 1200])
cairo: line_to([3226, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 2325])
cairo: line_to([74, 2325])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 2325])
cairo: line_to([3226, 2325])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: translate([1575, 1200])
cairo: rectangle([0, 0, 825, 1125])
cairo: clip([])
cairo: set_source([MockDouble, 0, 0])
cairo: paint([])
cairo: reset_clip([])
cairo: translate([-1575, -1200])
cairo: move_to([1575, 0])
cairo: line_to([1575, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([2400, 0])
cairo: line_to([2400, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([1575, 2550])
cairo: line_to([1575, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([2400, 2550])
cairo: line_to([2400, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 1200])
cairo: line_to([74, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 1200])
cairo: line_to([3226, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 2325])
cairo: line_to([74, 2325])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 2325])
cairo: line_to([3226, 2325])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: translate([750, 1200])
cairo: rectangle([0, 0, 825, 1125])
cairo: clip([])
cairo: set_source([MockDouble, 0, 0])
cairo: paint([])
cairo: reset_clip([])
cairo: translate([-750, -1200])
cairo: move_to([750, 0])
cairo: line_to([750, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([1575, 0])
cairo: line_to([1575, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([750, 2550])
cairo: line_to([750, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([1575, 2550])
cairo: line_to([1575, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 1200])
cairo: line_to([74, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 1200])
cairo: line_to([3226, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 2325])
cairo: line_to([74, 2325])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 2325])
cairo: line_to([3226, 2325])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: show_page([])
cairo: translate([2400, 75])
cairo: rectangle([0, 0, 825, 1125])
cairo: clip([])
cairo: set_source([MockDouble, 0, 0])
cairo: paint([])
cairo: reset_clip([])
cairo: translate([-2400, -75])
cairo: move_to([2400, 0])
cairo: line_to([2400, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3225, 0])
cairo: line_to([3225, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([2400, 2550])
cairo: line_to([2400, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3225, 2550])
cairo: line_to([3225, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 75])
cairo: line_to([74, 75])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 75])
cairo: line_to([3226, 75])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 1200])
cairo: line_to([74, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 1200])
cairo: line_to([3226, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: translate([1575, 75])
cairo: rectangle([0, 0, 825, 1125])
cairo: clip([])
cairo: set_source([MockDouble, 0, 0])
cairo: paint([])
cairo: reset_clip([])
cairo: translate([-1575, -75])
cairo: move_to([1575, 0])
cairo: line_to([1575, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([2400, 0])
cairo: line_to([2400, 74])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([1575, 2550])
cairo: line_to([1575, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([2400, 2550])
cairo: line_to([2400, 2476])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 75])
cairo: line_to([74, 75])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 75])
cairo: line_to([3226, 75])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([0, 1200])
cairo: line_to([74, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
cairo: move_to([3300, 1200])
cairo: line_to([3226, 1200])
cairo: set_source_color([:black])
cairo: set_dash([[]])
cairo: set_line_width([1.5])
cairo: stroke([])
surface: finish([])
surface: finish([])
surface: finish([])
surface: finish([])