# File ../lib/fox/core.rb, line 134
    def contains(*args)

      if args.length == 1

        if args[0].kind_of?(FXPoint)

          contains(args[0].x, args[0].y)

        elsif args[0].kind_of?(FXRectangle)

          r = args[0]

          x <= r.x && y <= r.y && r.x+r.w<=x+w && r.y+r.h<=y+h

        else

          raise TypeError, 'expected FXPoint or FXRectangle'

        end

      elsif args.length == 2

        xx, yy = args[0], args[1]

        x <= xx && y <= yy && xx < x+w && yy < y+h

      end

    end