# 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