Attempting travis fix by saving and restoring the matrix

This commit is contained in:
Andy Meneely
2015-04-02 10:00:26 -04:00
parent b123a132ef
commit c9f9235be7
19 changed files with 181 additions and 197 deletions
+1 -1
View File
@@ -22,7 +22,7 @@ module Squib
:show_pango_layout, :rounded_rectangle, :set_line_width, :stroke, :fill,
:set_source, :scale, :render_rsvg_handle, :circle, :triangle, :line_to,
:operator=, :show_page, :clip, :transform, :mask, :create_pango_layout,
:antialias=, :curve_to, :matrix
:antialias=, :curve_to, :matrix, :matrix=
# :nodoc:
# @api private
+8 -5
View File
@@ -115,6 +115,7 @@ module Squib
clean_str = layout.text
searches << { index: index, rule: rule }
end
# byebug
searches.each do |search|
rect = layout.index_to_pos(search[:index])
x = Pango.pixels(rect.x) + search[:rule][:dx]
@@ -138,7 +139,7 @@ module Squib
cc.translate(x,y)
cc.rotate(angle)
cc.move_to(0, 0)
initial_matrix = cc.matrix.to_a
# initial_matrix = cc.matrix.to_a
font_desc = Pango::FontDescription.new(font)
font_desc.size = font_size * Pango::SCALE unless font_size.nil?
@@ -162,15 +163,17 @@ module Squib
cc.move_to(0, vertical_start)
cc.update_pango_layout(layout)
before_show = cc.matrix.to_a
# before_show = cc.matrix.to_a
matrix = cc.matrix
cc.show_pango_layout(layout)
cc.matrix = matrix
begin
embed_draws.each { |ed| ed[:draw].call(self, ed[:x], ed[:y] + vertical_start) }
rescue Exception => e
puts "====EXCEPTION!===="
puts "Initial matrix: #{initial_matrix}"
puts "Before show matrix: #{before_show}"
puts "Current matrix: #{cc.matrix.to_a}"
# puts "Initial matrix: #{initial_matrix}"
# puts "Before show matrix: #{before_show}"
# puts "Current matrix: #{cc.matrix.to_a}"
puts e
puts "=================="
end