# 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