    # File ../lib/fox/core.rb, line 102
        def initialize(*args)
          if args.length == 0
            initialize4(0, 0, 0, 0)
          elsif args.length == 2
            if args[0].kind_of?(FXPoint) && args[1].kind_of?(FXSize)
              p = args[0]
              s = args[1]
              initialize4(p.x, p.y, s.w, s.h)
            else
              topleft = args[0]
              bottomright = args[1]
              initialize4(topleft.x, topleft.y, bottomright.x-topleft.x+1, bottomright.y-topleft.y+1)
            end
          else
            xx, yy, ww, hh = args[0], args[1], args[2], args[3]
            initialize4(xx, yy, ww, hh)
          end
        end