Method: WindingPolygon::AVLNode#next

Defined in:
lib/winding-polygon/avltree.rb

#nextObject



241
242
243
244
245
246
247
248
249
250
251
252
253
# File 'lib/winding-polygon/avltree.rb', line 241

def next
  if not @right.nil?
    @right.min
  else
    curr_node = self
    p_node = @parent
    while p_node != nil && curr_node == p_node.right
      curr_node = p_node
      p_node = p_node.parent
    end
    p_node
  end
end