# File lib/rubygame/screen.rb, line 293 def update_rects( rects ) my_rect = self.make_rect rects.collect! do |r| r = case r when SDL::Rect Rubygame::Rect.new( r.to_ary ) when Array Rubygame::Rect.new( r ) else raise( ArgumentError, "Invalid rect for #{self.class}#update_rects: #{r.inspect}" ) end r.clip!(my_rect).to_sdl end SDL.UpdateRects( @struct, rects ) return self end