# File lib/rubygame/surface.rb, line 487
  def clip=( newclip )
    newclip = case newclip
              when nil, SDL::Rect
                newclip         # no change
              when Rubygame::Rect
                newclip.to_sdl
              when Array
                Rubygame::Rect.new(newclip).to_sdl
              end

    SDL.SetClipRect(@struct, newclip)
    return self
  end