# File libart/sample/testlibart2.rb, line 42 def close result = [] start = nil to_a.each do |point| case point[0] when Art::MOVETO result.push([Art::LINETO, start[1], start[2]]) unless start.nil? start = point when Art::END result.push([Art::LINETO, start[1], start[2]]) unless start.nil? start = nil end result.push(point) end Vpath.new(result) end